/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
|*                                                                            *|
|* DAG Instruction Selector for the SystemZ target                            *|
|*                                                                            *|
|* Automatically generated file, do not edit!                                 *|
|*                                                                            *|
\*===----------------------------------------------------------------------===*/

// *** NOTE: This file is #included into the middle of the target
// *** instruction selector class.  These functions are really methods.

// If GET_DAGISEL_DECL is #defined with any value, only function
// declarations will be included when this file is included.
// If GET_DAGISEL_BODY is #defined, its value should be the name of
// the instruction selector class. Function bodies will be emitted
// and each function's name will be qualified with the name of the
// class.
//
// When neither of the GET_DAGISEL* macros is defined, the functions
// are emitted inline.

#if defined(GET_DAGISEL_DECL) && defined(GET_DAGISEL_BODY)
#error GET_DAGISEL_DECL and GET_DAGISEL_BODY cannot be both defined, undef both for inline definitions
#endif

#ifdef GET_DAGISEL_BODY
#define LOCAL_DAGISEL_STRINGIZE(X) LOCAL_DAGISEL_STRINGIZE_(X)
#define LOCAL_DAGISEL_STRINGIZE_(X) #X
static_assert(sizeof(LOCAL_DAGISEL_STRINGIZE(GET_DAGISEL_BODY)) > 1,
   "GET_DAGISEL_BODY is empty: it should be defined with the class name");
#undef LOCAL_DAGISEL_STRINGIZE_
#undef LOCAL_DAGISEL_STRINGIZE
#endif

#if !defined(GET_DAGISEL_DECL) && !defined(GET_DAGISEL_BODY)
#define DAGISEL_INLINE 1
#else
#define DAGISEL_INLINE 0
#endif

#if !DAGISEL_INLINE
#define DAGISEL_CLASS_COLONCOLON GET_DAGISEL_BODY ::
#else
#define DAGISEL_CLASS_COLONCOLON
#endif

#ifdef GET_DAGISEL_DECL
void SelectCode(SDNode *N);
#endif
#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
void DAGISEL_CLASS_COLONCOLON SelectCode(SDNode *N)
{
  // Some target values are emitted as 2 bytes, TARGET_VAL handles
  // this.
  #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
  static const unsigned char MatcherTable[] = {
/*     0*/  OPC_SwitchOpcode /*183 cases */, 11|128,66/*8459*/, TARGET_VAL(ISD::STORE),// ->8464
/*     5*/    OPC_RecordMemRef,
/*     6*/    OPC_RecordNode, // #0 = 'st' chained node
/*     7*/    OPC_Scope, 9|128,58/*7433*/, /*->7443*/ // 2 children in Scope
/*    10*/      OPC_MoveChild1,
/*    11*/      OPC_SwitchOpcode /*8 cases */, 72|128,14/*1864*/, TARGET_VAL(SystemZISD::SELECT_CCMASK),// ->1880
/*    16*/        OPC_Scope, 77, /*->95*/ // 24 children in Scope
/*    18*/          OPC_RecordChild0, // #1 = $new
/*    19*/          OPC_MoveChild1,
/*    20*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*    23*/          OPC_RecordMemRef,
/*    24*/          OPC_RecordNode, // #2 = 'ld' chained node
/*    25*/          OPC_CheckFoldableChainNode,
/*    26*/          OPC_RecordChild1, // #3 = $addr
/*    27*/          OPC_CheckChild1Type, MVT::i64,
/*    29*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*    31*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*    33*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
/*    35*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
/*    37*/          OPC_MoveParent,
/*    38*/          OPC_RecordChild2, // #4 = $valid
/*    39*/          OPC_MoveChild2,
/*    40*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*    43*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*    45*/          OPC_MoveParent,
/*    46*/          OPC_RecordChild3, // #5 = $cc
/*    47*/          OPC_MoveChild3,
/*    48*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*    51*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*    53*/          OPC_MoveParent,
/*    54*/          OPC_RecordChild4, // #6 = physreg input CC
/*    55*/          OPC_CheckType, MVT::i32,
/*    57*/          OPC_MoveParent,
/*    58*/          OPC_CheckChild2Same, 3,
/*    60*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*    62*/          OPC_CheckPredicate, 6, // Predicate_truncstore
/*    64*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
/*    66*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
/*    68*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/*    70*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
/*    73*/          OPC_EmitMergeInputChains, 2, 0, 2, 
/*    77*/          OPC_EmitConvertToTarget, 4,
/*    79*/          OPC_EmitConvertToTarget, 5,
/*    81*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
/*    84*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8Mux), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        6/*#Ops*/, 1, 7, 8, 9, 10, 11, 
                    // Src: (st (z_select_ccmask_1:{ *:[i32] } GRX32:{ *:[i32] }:$new, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>><<P:Predicate_nonvolatile_anyextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_nonvolatile_truncstorei8>> - Complexity = 43
                    // Dst: (CondStore8Mux GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
/*    95*/        /*Scope*/ 77, /*->173*/
/*    96*/          OPC_MoveChild0,
/*    97*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*   100*/          OPC_RecordMemRef,
/*   101*/          OPC_RecordNode, // #1 = 'ld' chained node
/*   102*/          OPC_CheckFoldableChainNode,
/*   103*/          OPC_RecordChild1, // #2 = $addr
/*   104*/          OPC_CheckChild1Type, MVT::i64,
/*   106*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*   108*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*   110*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
/*   112*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
/*   114*/          OPC_MoveParent,
/*   115*/          OPC_RecordChild1, // #3 = $new
/*   116*/          OPC_RecordChild2, // #4 = $valid
/*   117*/          OPC_MoveChild2,
/*   118*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*   121*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*   123*/          OPC_MoveParent,
/*   124*/          OPC_RecordChild3, // #5 = $cc
/*   125*/          OPC_MoveChild3,
/*   126*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*   129*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*   131*/          OPC_MoveParent,
/*   132*/          OPC_RecordChild4, // #6 = physreg input CC
/*   133*/          OPC_CheckType, MVT::i32,
/*   135*/          OPC_MoveParent,
/*   136*/          OPC_CheckChild2Same, 2,
/*   138*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*   140*/          OPC_CheckPredicate, 6, // Predicate_truncstore
/*   142*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
/*   144*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
/*   146*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/*   148*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
/*   151*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*   155*/          OPC_EmitConvertToTarget, 4,
/*   157*/          OPC_EmitConvertToTarget, 5,
/*   159*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
/*   162*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8MuxInv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        6/*#Ops*/, 3, 7, 8, 9, 10, 11, 
                    // Src: (st (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>><<P:Predicate_nonvolatile_anyextloadi8>>, GRX32:{ *:[i32] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_nonvolatile_truncstorei8>> - Complexity = 43
                    // Dst: (CondStore8MuxInv GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
/*   173*/        /*Scope*/ 77, /*->251*/
/*   174*/          OPC_RecordChild0, // #1 = $new
/*   175*/          OPC_MoveChild1,
/*   176*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*   179*/          OPC_RecordMemRef,
/*   180*/          OPC_RecordNode, // #2 = 'ld' chained node
/*   181*/          OPC_CheckFoldableChainNode,
/*   182*/          OPC_RecordChild1, // #3 = $addr
/*   183*/          OPC_CheckChild1Type, MVT::i64,
/*   185*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*   187*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*   189*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
/*   191*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
/*   193*/          OPC_MoveParent,
/*   194*/          OPC_RecordChild2, // #4 = $valid
/*   195*/          OPC_MoveChild2,
/*   196*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*   199*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*   201*/          OPC_MoveParent,
/*   202*/          OPC_RecordChild3, // #5 = $cc
/*   203*/          OPC_MoveChild3,
/*   204*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*   207*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*   209*/          OPC_MoveParent,
/*   210*/          OPC_RecordChild4, // #6 = physreg input CC
/*   211*/          OPC_CheckType, MVT::i32,
/*   213*/          OPC_MoveParent,
/*   214*/          OPC_CheckChild2Same, 3,
/*   216*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*   218*/          OPC_CheckPredicate, 6, // Predicate_truncstore
/*   220*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
/*   222*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
/*   224*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/*   226*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
/*   229*/          OPC_EmitMergeInputChains, 2, 0, 2, 
/*   233*/          OPC_EmitConvertToTarget, 4,
/*   235*/          OPC_EmitConvertToTarget, 5,
/*   237*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
/*   240*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16Mux), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        6/*#Ops*/, 1, 7, 8, 9, 10, 11, 
                    // Src: (st (z_select_ccmask_1:{ *:[i32] } GRX32:{ *:[i32] }:$new, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>><<P:Predicate_nonvolatile_anyextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_nonvolatile_truncstorei16>> - Complexity = 43
                    // Dst: (CondStore16Mux GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
/*   251*/        /*Scope*/ 77, /*->329*/
/*   252*/          OPC_MoveChild0,
/*   253*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*   256*/          OPC_RecordMemRef,
/*   257*/          OPC_RecordNode, // #1 = 'ld' chained node
/*   258*/          OPC_CheckFoldableChainNode,
/*   259*/          OPC_RecordChild1, // #2 = $addr
/*   260*/          OPC_CheckChild1Type, MVT::i64,
/*   262*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*   264*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*   266*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
/*   268*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
/*   270*/          OPC_MoveParent,
/*   271*/          OPC_RecordChild1, // #3 = $new
/*   272*/          OPC_RecordChild2, // #4 = $valid
/*   273*/          OPC_MoveChild2,
/*   274*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*   277*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*   279*/          OPC_MoveParent,
/*   280*/          OPC_RecordChild3, // #5 = $cc
/*   281*/          OPC_MoveChild3,
/*   282*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*   285*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*   287*/          OPC_MoveParent,
/*   288*/          OPC_RecordChild4, // #6 = physreg input CC
/*   289*/          OPC_CheckType, MVT::i32,
/*   291*/          OPC_MoveParent,
/*   292*/          OPC_CheckChild2Same, 2,
/*   294*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*   296*/          OPC_CheckPredicate, 6, // Predicate_truncstore
/*   298*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
/*   300*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
/*   302*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/*   304*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
/*   307*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*   311*/          OPC_EmitConvertToTarget, 4,
/*   313*/          OPC_EmitConvertToTarget, 5,
/*   315*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
/*   318*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16MuxInv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        6/*#Ops*/, 3, 7, 8, 9, 10, 11, 
                    // Src: (st (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>><<P:Predicate_nonvolatile_anyextloadi16>>, GRX32:{ *:[i32] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_nonvolatile_truncstorei16>> - Complexity = 43
                    // Dst: (CondStore16MuxInv GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
/*   329*/        /*Scope*/ 73, /*->403*/
/*   330*/          OPC_RecordChild0, // #1 = $new
/*   331*/          OPC_MoveChild1,
/*   332*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*   335*/          OPC_RecordMemRef,
/*   336*/          OPC_RecordNode, // #2 = 'ld' chained node
/*   337*/          OPC_CheckFoldableChainNode,
/*   338*/          OPC_RecordChild1, // #3 = $addr
/*   339*/          OPC_CheckChild1Type, MVT::i64,
/*   341*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*   343*/          OPC_CheckPredicate, 11, // Predicate_load
/*   345*/          OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
/*   347*/          OPC_MoveParent,
/*   348*/          OPC_RecordChild2, // #4 = $valid
/*   349*/          OPC_MoveChild2,
/*   350*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*   353*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*   355*/          OPC_MoveParent,
/*   356*/          OPC_RecordChild3, // #5 = $cc
/*   357*/          OPC_MoveChild3,
/*   358*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*   361*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*   363*/          OPC_MoveParent,
/*   364*/          OPC_RecordChild4, // #6 = physreg input CC
/*   365*/          OPC_CheckType, MVT::i32,
/*   367*/          OPC_MoveParent,
/*   368*/          OPC_CheckChild2Same, 3,
/*   370*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*   372*/          OPC_CheckPredicate, 13, // Predicate_store
/*   374*/          OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
/*   376*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasLoadStoreOnCond2())
/*   378*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
/*   381*/          OPC_EmitMergeInputChains, 2, 0, 2, 
/*   385*/          OPC_EmitConvertToTarget, 4,
/*   387*/          OPC_EmitConvertToTarget, 5,
/*   389*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
/*   392*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32Mux), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        6/*#Ops*/, 1, 7, 8, 9, 10, 11, 
                    // Src: (st (z_select_ccmask_1:{ *:[i32] } GRX32:{ *:[i32] }:$new, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
                    // Dst: (CondStore32Mux GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
/*   403*/        /*Scope*/ 73, /*->477*/
/*   404*/          OPC_MoveChild0,
/*   405*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*   408*/          OPC_RecordMemRef,
/*   409*/          OPC_RecordNode, // #1 = 'ld' chained node
/*   410*/          OPC_CheckFoldableChainNode,
/*   411*/          OPC_RecordChild1, // #2 = $addr
/*   412*/          OPC_CheckChild1Type, MVT::i64,
/*   414*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*   416*/          OPC_CheckPredicate, 11, // Predicate_load
/*   418*/          OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
/*   420*/          OPC_MoveParent,
/*   421*/          OPC_RecordChild1, // #3 = $new
/*   422*/          OPC_RecordChild2, // #4 = $valid
/*   423*/          OPC_MoveChild2,
/*   424*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*   427*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*   429*/          OPC_MoveParent,
/*   430*/          OPC_RecordChild3, // #5 = $cc
/*   431*/          OPC_MoveChild3,
/*   432*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*   435*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*   437*/          OPC_MoveParent,
/*   438*/          OPC_RecordChild4, // #6 = physreg input CC
/*   439*/          OPC_CheckType, MVT::i32,
/*   441*/          OPC_MoveParent,
/*   442*/          OPC_CheckChild2Same, 2,
/*   444*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*   446*/          OPC_CheckPredicate, 13, // Predicate_store
/*   448*/          OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
/*   450*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasLoadStoreOnCond2())
/*   452*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
/*   455*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*   459*/          OPC_EmitConvertToTarget, 4,
/*   461*/          OPC_EmitConvertToTarget, 5,
/*   463*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
/*   466*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32MuxInv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        6/*#Ops*/, 3, 7, 8, 9, 10, 11, 
                    // Src: (st (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, GRX32:{ *:[i32] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
                    // Dst: (CondStore32MuxInv GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
/*   477*/        /*Scope*/ 75, /*->553*/
/*   478*/          OPC_RecordChild0, // #1 = $new
/*   479*/          OPC_MoveChild1,
/*   480*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*   483*/          OPC_RecordMemRef,
/*   484*/          OPC_RecordNode, // #2 = 'ld' chained node
/*   485*/          OPC_CheckFoldableChainNode,
/*   486*/          OPC_RecordChild1, // #3 = $addr
/*   487*/          OPC_CheckChild1Type, MVT::i64,
/*   489*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*   491*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*   493*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
/*   495*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
/*   497*/          OPC_MoveParent,
/*   498*/          OPC_RecordChild2, // #4 = $valid
/*   499*/          OPC_MoveChild2,
/*   500*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*   503*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*   505*/          OPC_MoveParent,
/*   506*/          OPC_RecordChild3, // #5 = $cc
/*   507*/          OPC_MoveChild3,
/*   508*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*   511*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*   513*/          OPC_MoveParent,
/*   514*/          OPC_RecordChild4, // #6 = physreg input CC
/*   515*/          OPC_CheckType, MVT::i32,
/*   517*/          OPC_MoveParent,
/*   518*/          OPC_CheckChild2Same, 3,
/*   520*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*   522*/          OPC_CheckPredicate, 6, // Predicate_truncstore
/*   524*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
/*   526*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
/*   528*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
/*   531*/          OPC_EmitMergeInputChains, 2, 0, 2, 
/*   535*/          OPC_EmitConvertToTarget, 4,
/*   537*/          OPC_EmitConvertToTarget, 5,
/*   539*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
/*   542*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        6/*#Ops*/, 1, 7, 8, 9, 10, 11, 
                    // Src: (st (z_select_ccmask_1:{ *:[i32] } GR32:{ *:[i32] }:$new, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>><<P:Predicate_nonvolatile_anyextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_nonvolatile_truncstorei8>> - Complexity = 43
                    // Dst: (CondStore8 GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
/*   553*/        /*Scope*/ 75, /*->629*/
/*   554*/          OPC_MoveChild0,
/*   555*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*   558*/          OPC_RecordMemRef,
/*   559*/          OPC_RecordNode, // #1 = 'ld' chained node
/*   560*/          OPC_CheckFoldableChainNode,
/*   561*/          OPC_RecordChild1, // #2 = $addr
/*   562*/          OPC_CheckChild1Type, MVT::i64,
/*   564*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*   566*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*   568*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
/*   570*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
/*   572*/          OPC_MoveParent,
/*   573*/          OPC_RecordChild1, // #3 = $new
/*   574*/          OPC_RecordChild2, // #4 = $valid
/*   575*/          OPC_MoveChild2,
/*   576*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*   579*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*   581*/          OPC_MoveParent,
/*   582*/          OPC_RecordChild3, // #5 = $cc
/*   583*/          OPC_MoveChild3,
/*   584*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*   587*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*   589*/          OPC_MoveParent,
/*   590*/          OPC_RecordChild4, // #6 = physreg input CC
/*   591*/          OPC_CheckType, MVT::i32,
/*   593*/          OPC_MoveParent,
/*   594*/          OPC_CheckChild2Same, 2,
/*   596*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*   598*/          OPC_CheckPredicate, 6, // Predicate_truncstore
/*   600*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
/*   602*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
/*   604*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
/*   607*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*   611*/          OPC_EmitConvertToTarget, 4,
/*   613*/          OPC_EmitConvertToTarget, 5,
/*   615*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
/*   618*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        6/*#Ops*/, 3, 7, 8, 9, 10, 11, 
                    // Src: (st (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>><<P:Predicate_nonvolatile_anyextloadi8>>, GR32:{ *:[i32] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_nonvolatile_truncstorei8>> - Complexity = 43
                    // Dst: (CondStore8Inv GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
/*   629*/        /*Scope*/ 75, /*->705*/
/*   630*/          OPC_RecordChild0, // #1 = $new
/*   631*/          OPC_MoveChild1,
/*   632*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*   635*/          OPC_RecordMemRef,
/*   636*/          OPC_RecordNode, // #2 = 'ld' chained node
/*   637*/          OPC_CheckFoldableChainNode,
/*   638*/          OPC_RecordChild1, // #3 = $addr
/*   639*/          OPC_CheckChild1Type, MVT::i64,
/*   641*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*   643*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*   645*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
/*   647*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
/*   649*/          OPC_MoveParent,
/*   650*/          OPC_RecordChild2, // #4 = $valid
/*   651*/          OPC_MoveChild2,
/*   652*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*   655*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*   657*/          OPC_MoveParent,
/*   658*/          OPC_RecordChild3, // #5 = $cc
/*   659*/          OPC_MoveChild3,
/*   660*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*   663*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*   665*/          OPC_MoveParent,
/*   666*/          OPC_RecordChild4, // #6 = physreg input CC
/*   667*/          OPC_CheckType, MVT::i32,
/*   669*/          OPC_MoveParent,
/*   670*/          OPC_CheckChild2Same, 3,
/*   672*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*   674*/          OPC_CheckPredicate, 6, // Predicate_truncstore
/*   676*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
/*   678*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
/*   680*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
/*   683*/          OPC_EmitMergeInputChains, 2, 0, 2, 
/*   687*/          OPC_EmitConvertToTarget, 4,
/*   689*/          OPC_EmitConvertToTarget, 5,
/*   691*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
/*   694*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        6/*#Ops*/, 1, 7, 8, 9, 10, 11, 
                    // Src: (st (z_select_ccmask_1:{ *:[i32] } GR32:{ *:[i32] }:$new, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>><<P:Predicate_nonvolatile_anyextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_nonvolatile_truncstorei16>> - Complexity = 43
                    // Dst: (CondStore16 GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
/*   705*/        /*Scope*/ 75, /*->781*/
/*   706*/          OPC_MoveChild0,
/*   707*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*   710*/          OPC_RecordMemRef,
/*   711*/          OPC_RecordNode, // #1 = 'ld' chained node
/*   712*/          OPC_CheckFoldableChainNode,
/*   713*/          OPC_RecordChild1, // #2 = $addr
/*   714*/          OPC_CheckChild1Type, MVT::i64,
/*   716*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*   718*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*   720*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
/*   722*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
/*   724*/          OPC_MoveParent,
/*   725*/          OPC_RecordChild1, // #3 = $new
/*   726*/          OPC_RecordChild2, // #4 = $valid
/*   727*/          OPC_MoveChild2,
/*   728*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*   731*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*   733*/          OPC_MoveParent,
/*   734*/          OPC_RecordChild3, // #5 = $cc
/*   735*/          OPC_MoveChild3,
/*   736*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*   739*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*   741*/          OPC_MoveParent,
/*   742*/          OPC_RecordChild4, // #6 = physreg input CC
/*   743*/          OPC_CheckType, MVT::i32,
/*   745*/          OPC_MoveParent,
/*   746*/          OPC_CheckChild2Same, 2,
/*   748*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*   750*/          OPC_CheckPredicate, 6, // Predicate_truncstore
/*   752*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
/*   754*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
/*   756*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
/*   759*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*   763*/          OPC_EmitConvertToTarget, 4,
/*   765*/          OPC_EmitConvertToTarget, 5,
/*   767*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
/*   770*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        6/*#Ops*/, 3, 7, 8, 9, 10, 11, 
                    // Src: (st (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>><<P:Predicate_nonvolatile_anyextloadi16>>, GR32:{ *:[i32] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_nonvolatile_truncstorei16>> - Complexity = 43
                    // Dst: (CondStore16Inv GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
/*   781*/        /*Scope*/ 71, /*->853*/
/*   782*/          OPC_RecordChild0, // #1 = $new
/*   783*/          OPC_MoveChild1,
/*   784*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*   787*/          OPC_RecordMemRef,
/*   788*/          OPC_RecordNode, // #2 = 'ld' chained node
/*   789*/          OPC_CheckFoldableChainNode,
/*   790*/          OPC_RecordChild1, // #3 = $addr
/*   791*/          OPC_CheckChild1Type, MVT::i64,
/*   793*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*   795*/          OPC_CheckPredicate, 11, // Predicate_load
/*   797*/          OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
/*   799*/          OPC_MoveParent,
/*   800*/          OPC_RecordChild2, // #4 = $valid
/*   801*/          OPC_MoveChild2,
/*   802*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*   805*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*   807*/          OPC_MoveParent,
/*   808*/          OPC_RecordChild3, // #5 = $cc
/*   809*/          OPC_MoveChild3,
/*   810*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*   813*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*   815*/          OPC_MoveParent,
/*   816*/          OPC_RecordChild4, // #6 = physreg input CC
/*   817*/          OPC_CheckType, MVT::i32,
/*   819*/          OPC_MoveParent,
/*   820*/          OPC_CheckChild2Same, 3,
/*   822*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*   824*/          OPC_CheckPredicate, 13, // Predicate_store
/*   826*/          OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
/*   828*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
/*   831*/          OPC_EmitMergeInputChains, 2, 0, 2, 
/*   835*/          OPC_EmitConvertToTarget, 4,
/*   837*/          OPC_EmitConvertToTarget, 5,
/*   839*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
/*   842*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        6/*#Ops*/, 1, 7, 8, 9, 10, 11, 
                    // Src: (st (z_select_ccmask_1:{ *:[i32] } GR32:{ *:[i32] }:$new, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
                    // Dst: (CondStore32 GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
/*   853*/        /*Scope*/ 71, /*->925*/
/*   854*/          OPC_MoveChild0,
/*   855*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*   858*/          OPC_RecordMemRef,
/*   859*/          OPC_RecordNode, // #1 = 'ld' chained node
/*   860*/          OPC_CheckFoldableChainNode,
/*   861*/          OPC_RecordChild1, // #2 = $addr
/*   862*/          OPC_CheckChild1Type, MVT::i64,
/*   864*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*   866*/          OPC_CheckPredicate, 11, // Predicate_load
/*   868*/          OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
/*   870*/          OPC_MoveParent,
/*   871*/          OPC_RecordChild1, // #3 = $new
/*   872*/          OPC_RecordChild2, // #4 = $valid
/*   873*/          OPC_MoveChild2,
/*   874*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*   877*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*   879*/          OPC_MoveParent,
/*   880*/          OPC_RecordChild3, // #5 = $cc
/*   881*/          OPC_MoveChild3,
/*   882*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*   885*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*   887*/          OPC_MoveParent,
/*   888*/          OPC_RecordChild4, // #6 = physreg input CC
/*   889*/          OPC_CheckType, MVT::i32,
/*   891*/          OPC_MoveParent,
/*   892*/          OPC_CheckChild2Same, 2,
/*   894*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*   896*/          OPC_CheckPredicate, 13, // Predicate_store
/*   898*/          OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
/*   900*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
/*   903*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*   907*/          OPC_EmitConvertToTarget, 4,
/*   909*/          OPC_EmitConvertToTarget, 5,
/*   911*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
/*   914*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        6/*#Ops*/, 3, 7, 8, 9, 10, 11, 
                    // Src: (st (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, GR32:{ *:[i32] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
                    // Dst: (CondStore32Inv GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
/*   925*/        /*Scope*/ 71, /*->997*/
/*   926*/          OPC_RecordChild0, // #1 = $new
/*   927*/          OPC_MoveChild1,
/*   928*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*   931*/          OPC_RecordMemRef,
/*   932*/          OPC_RecordNode, // #2 = 'ld' chained node
/*   933*/          OPC_CheckFoldableChainNode,
/*   934*/          OPC_RecordChild1, // #3 = $addr
/*   935*/          OPC_CheckChild1Type, MVT::i64,
/*   937*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*   939*/          OPC_CheckPredicate, 11, // Predicate_load
/*   941*/          OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
/*   943*/          OPC_MoveParent,
/*   944*/          OPC_RecordChild2, // #4 = $valid
/*   945*/          OPC_MoveChild2,
/*   946*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*   949*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*   951*/          OPC_MoveParent,
/*   952*/          OPC_RecordChild3, // #5 = $cc
/*   953*/          OPC_MoveChild3,
/*   954*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*   957*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*   959*/          OPC_MoveParent,
/*   960*/          OPC_RecordChild4, // #6 = physreg input CC
/*   961*/          OPC_CheckType, MVT::i64,
/*   963*/          OPC_MoveParent,
/*   964*/          OPC_CheckChild2Same, 3,
/*   966*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*   968*/          OPC_CheckPredicate, 13, // Predicate_store
/*   970*/          OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
/*   972*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
/*   975*/          OPC_EmitMergeInputChains, 2, 0, 2, 
/*   979*/          OPC_EmitConvertToTarget, 4,
/*   981*/          OPC_EmitConvertToTarget, 5,
/*   983*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
/*   986*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        6/*#Ops*/, 1, 7, 8, 9, 10, 11, 
                    // Src: (st (z_select_ccmask_1:{ *:[i64] } GR64:{ *:[i64] }:$new, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
                    // Dst: (CondStore64 GR64:{ *:[i64] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
/*   997*/        /*Scope*/ 71, /*->1069*/
/*   998*/          OPC_MoveChild0,
/*   999*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  1002*/          OPC_RecordMemRef,
/*  1003*/          OPC_RecordNode, // #1 = 'ld' chained node
/*  1004*/          OPC_CheckFoldableChainNode,
/*  1005*/          OPC_RecordChild1, // #2 = $addr
/*  1006*/          OPC_CheckChild1Type, MVT::i64,
/*  1008*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  1010*/          OPC_CheckPredicate, 11, // Predicate_load
/*  1012*/          OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
/*  1014*/          OPC_MoveParent,
/*  1015*/          OPC_RecordChild1, // #3 = $new
/*  1016*/          OPC_RecordChild2, // #4 = $valid
/*  1017*/          OPC_MoveChild2,
/*  1018*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  1021*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*  1023*/          OPC_MoveParent,
/*  1024*/          OPC_RecordChild3, // #5 = $cc
/*  1025*/          OPC_MoveChild3,
/*  1026*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  1029*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*  1031*/          OPC_MoveParent,
/*  1032*/          OPC_RecordChild4, // #6 = physreg input CC
/*  1033*/          OPC_CheckType, MVT::i64,
/*  1035*/          OPC_MoveParent,
/*  1036*/          OPC_CheckChild2Same, 2,
/*  1038*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  1040*/          OPC_CheckPredicate, 13, // Predicate_store
/*  1042*/          OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
/*  1044*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
/*  1047*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*  1051*/          OPC_EmitConvertToTarget, 4,
/*  1053*/          OPC_EmitConvertToTarget, 5,
/*  1055*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
/*  1058*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore64Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        6/*#Ops*/, 3, 7, 8, 9, 10, 11, 
                    // Src: (st (z_select_ccmask_1:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, GR64:{ *:[i64] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
                    // Dst: (CondStore64Inv GR64:{ *:[i64] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
/*  1069*/        /*Scope*/ 71, /*->1141*/
/*  1070*/          OPC_RecordChild0, // #1 = $new
/*  1071*/          OPC_MoveChild1,
/*  1072*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  1075*/          OPC_RecordMemRef,
/*  1076*/          OPC_RecordNode, // #2 = 'ld' chained node
/*  1077*/          OPC_CheckFoldableChainNode,
/*  1078*/          OPC_RecordChild1, // #3 = $addr
/*  1079*/          OPC_CheckChild1Type, MVT::i64,
/*  1081*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  1083*/          OPC_CheckPredicate, 11, // Predicate_load
/*  1085*/          OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
/*  1087*/          OPC_MoveParent,
/*  1088*/          OPC_RecordChild2, // #4 = $valid
/*  1089*/          OPC_MoveChild2,
/*  1090*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  1093*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*  1095*/          OPC_MoveParent,
/*  1096*/          OPC_RecordChild3, // #5 = $cc
/*  1097*/          OPC_MoveChild3,
/*  1098*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  1101*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*  1103*/          OPC_MoveParent,
/*  1104*/          OPC_RecordChild4, // #6 = physreg input CC
/*  1105*/          OPC_CheckType, MVT::f32,
/*  1107*/          OPC_MoveParent,
/*  1108*/          OPC_CheckChild2Same, 3,
/*  1110*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  1112*/          OPC_CheckPredicate, 13, // Predicate_store
/*  1114*/          OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
/*  1116*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
/*  1119*/          OPC_EmitMergeInputChains, 2, 0, 2, 
/*  1123*/          OPC_EmitConvertToTarget, 4,
/*  1125*/          OPC_EmitConvertToTarget, 5,
/*  1127*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
/*  1130*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStoreF32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        6/*#Ops*/, 1, 7, 8, 9, 10, 11, 
                    // Src: (st (z_select_ccmask_1:{ *:[f32] } FP32:{ *:[f32] }:$new, (ld:{ *:[f32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
                    // Dst: (CondStoreF32 FP32:{ *:[f32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
/*  1141*/        /*Scope*/ 71, /*->1213*/
/*  1142*/          OPC_MoveChild0,
/*  1143*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  1146*/          OPC_RecordMemRef,
/*  1147*/          OPC_RecordNode, // #1 = 'ld' chained node
/*  1148*/          OPC_CheckFoldableChainNode,
/*  1149*/          OPC_RecordChild1, // #2 = $addr
/*  1150*/          OPC_CheckChild1Type, MVT::i64,
/*  1152*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  1154*/          OPC_CheckPredicate, 11, // Predicate_load
/*  1156*/          OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
/*  1158*/          OPC_MoveParent,
/*  1159*/          OPC_RecordChild1, // #3 = $new
/*  1160*/          OPC_RecordChild2, // #4 = $valid
/*  1161*/          OPC_MoveChild2,
/*  1162*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  1165*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*  1167*/          OPC_MoveParent,
/*  1168*/          OPC_RecordChild3, // #5 = $cc
/*  1169*/          OPC_MoveChild3,
/*  1170*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  1173*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*  1175*/          OPC_MoveParent,
/*  1176*/          OPC_RecordChild4, // #6 = physreg input CC
/*  1177*/          OPC_CheckType, MVT::f32,
/*  1179*/          OPC_MoveParent,
/*  1180*/          OPC_CheckChild2Same, 2,
/*  1182*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  1184*/          OPC_CheckPredicate, 13, // Predicate_store
/*  1186*/          OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
/*  1188*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
/*  1191*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*  1195*/          OPC_EmitConvertToTarget, 4,
/*  1197*/          OPC_EmitConvertToTarget, 5,
/*  1199*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
/*  1202*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStoreF32Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        6/*#Ops*/, 3, 7, 8, 9, 10, 11, 
                    // Src: (st (z_select_ccmask_1:{ *:[f32] } (ld:{ *:[f32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, FP32:{ *:[f32] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
                    // Dst: (CondStoreF32Inv FP32:{ *:[f32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
/*  1213*/        /*Scope*/ 71, /*->1285*/
/*  1214*/          OPC_RecordChild0, // #1 = $new
/*  1215*/          OPC_MoveChild1,
/*  1216*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  1219*/          OPC_RecordMemRef,
/*  1220*/          OPC_RecordNode, // #2 = 'ld' chained node
/*  1221*/          OPC_CheckFoldableChainNode,
/*  1222*/          OPC_RecordChild1, // #3 = $addr
/*  1223*/          OPC_CheckChild1Type, MVT::i64,
/*  1225*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  1227*/          OPC_CheckPredicate, 11, // Predicate_load
/*  1229*/          OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
/*  1231*/          OPC_MoveParent,
/*  1232*/          OPC_RecordChild2, // #4 = $valid
/*  1233*/          OPC_MoveChild2,
/*  1234*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  1237*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*  1239*/          OPC_MoveParent,
/*  1240*/          OPC_RecordChild3, // #5 = $cc
/*  1241*/          OPC_MoveChild3,
/*  1242*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  1245*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*  1247*/          OPC_MoveParent,
/*  1248*/          OPC_RecordChild4, // #6 = physreg input CC
/*  1249*/          OPC_CheckType, MVT::f64,
/*  1251*/          OPC_MoveParent,
/*  1252*/          OPC_CheckChild2Same, 3,
/*  1254*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  1256*/          OPC_CheckPredicate, 13, // Predicate_store
/*  1258*/          OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
/*  1260*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
/*  1263*/          OPC_EmitMergeInputChains, 2, 0, 2, 
/*  1267*/          OPC_EmitConvertToTarget, 4,
/*  1269*/          OPC_EmitConvertToTarget, 5,
/*  1271*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
/*  1274*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStoreF64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        6/*#Ops*/, 1, 7, 8, 9, 10, 11, 
                    // Src: (st (z_select_ccmask_1:{ *:[f64] } FP64:{ *:[f64] }:$new, (ld:{ *:[f64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
                    // Dst: (CondStoreF64 FP64:{ *:[f64] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
/*  1285*/        /*Scope*/ 71, /*->1357*/
/*  1286*/          OPC_MoveChild0,
/*  1287*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  1290*/          OPC_RecordMemRef,
/*  1291*/          OPC_RecordNode, // #1 = 'ld' chained node
/*  1292*/          OPC_CheckFoldableChainNode,
/*  1293*/          OPC_RecordChild1, // #2 = $addr
/*  1294*/          OPC_CheckChild1Type, MVT::i64,
/*  1296*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  1298*/          OPC_CheckPredicate, 11, // Predicate_load
/*  1300*/          OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
/*  1302*/          OPC_MoveParent,
/*  1303*/          OPC_RecordChild1, // #3 = $new
/*  1304*/          OPC_RecordChild2, // #4 = $valid
/*  1305*/          OPC_MoveChild2,
/*  1306*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  1309*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*  1311*/          OPC_MoveParent,
/*  1312*/          OPC_RecordChild3, // #5 = $cc
/*  1313*/          OPC_MoveChild3,
/*  1314*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  1317*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*  1319*/          OPC_MoveParent,
/*  1320*/          OPC_RecordChild4, // #6 = physreg input CC
/*  1321*/          OPC_CheckType, MVT::f64,
/*  1323*/          OPC_MoveParent,
/*  1324*/          OPC_CheckChild2Same, 2,
/*  1326*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  1328*/          OPC_CheckPredicate, 13, // Predicate_store
/*  1330*/          OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
/*  1332*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
/*  1335*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*  1339*/          OPC_EmitConvertToTarget, 4,
/*  1341*/          OPC_EmitConvertToTarget, 5,
/*  1343*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
/*  1346*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStoreF64Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        6/*#Ops*/, 3, 7, 8, 9, 10, 11, 
                    // Src: (st (z_select_ccmask_1:{ *:[f64] } (ld:{ *:[f64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, FP64:{ *:[f64] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
                    // Dst: (CondStoreF64Inv FP64:{ *:[f64] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
/*  1357*/        /*Scope*/ 86, /*->1444*/
/*  1358*/          OPC_RecordChild0, // #1 = $new
/*  1359*/          OPC_MoveChild1,
/*  1360*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  1363*/          OPC_RecordMemRef,
/*  1364*/          OPC_RecordNode, // #2 = 'ld' chained node
/*  1365*/          OPC_CheckFoldableChainNode,
/*  1366*/          OPC_RecordChild1, // #3 = $addr
/*  1367*/          OPC_CheckChild1Type, MVT::i64,
/*  1369*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  1371*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  1373*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
/*  1375*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
/*  1377*/          OPC_MoveParent,
/*  1378*/          OPC_RecordChild2, // #4 = $valid
/*  1379*/          OPC_MoveChild2,
/*  1380*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  1383*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*  1385*/          OPC_MoveParent,
/*  1386*/          OPC_RecordChild3, // #5 = $cc
/*  1387*/          OPC_MoveChild3,
/*  1388*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  1391*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*  1393*/          OPC_MoveParent,
/*  1394*/          OPC_RecordChild4, // #6 = physreg input CC
/*  1395*/          OPC_CheckType, MVT::i64,
/*  1397*/          OPC_MoveParent,
/*  1398*/          OPC_CheckChild2Same, 3,
/*  1400*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  1402*/          OPC_CheckPredicate, 6, // Predicate_truncstore
/*  1404*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
/*  1406*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
/*  1408*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
/*  1411*/          OPC_EmitMergeInputChains, 2, 0, 2, 
/*  1415*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/*  1418*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::i32, 2/*#Ops*/, 1, 10,  // Results = #11
/*  1426*/          OPC_EmitConvertToTarget, 4,
/*  1428*/          OPC_EmitConvertToTarget, 5,
/*  1430*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
/*  1433*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        6/*#Ops*/, 11, 7, 8, 9, 12, 13, 
                    // Src: (st (z_select_ccmask_1:{ *:[i64] } GR64:{ *:[i64] }:$new, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>><<P:Predicate_nonvolatile_anyextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_nonvolatile_truncstorei8>> - Complexity = 43
                    // Dst: (CondStore8 (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$new, subreg_l32:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc)
/*  1444*/        /*Scope*/ 86, /*->1531*/
/*  1445*/          OPC_MoveChild0,
/*  1446*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  1449*/          OPC_RecordMemRef,
/*  1450*/          OPC_RecordNode, // #1 = 'ld' chained node
/*  1451*/          OPC_CheckFoldableChainNode,
/*  1452*/          OPC_RecordChild1, // #2 = $addr
/*  1453*/          OPC_CheckChild1Type, MVT::i64,
/*  1455*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  1457*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  1459*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
/*  1461*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
/*  1463*/          OPC_MoveParent,
/*  1464*/          OPC_RecordChild1, // #3 = $new
/*  1465*/          OPC_RecordChild2, // #4 = $valid
/*  1466*/          OPC_MoveChild2,
/*  1467*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  1470*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*  1472*/          OPC_MoveParent,
/*  1473*/          OPC_RecordChild3, // #5 = $cc
/*  1474*/          OPC_MoveChild3,
/*  1475*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  1478*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*  1480*/          OPC_MoveParent,
/*  1481*/          OPC_RecordChild4, // #6 = physreg input CC
/*  1482*/          OPC_CheckType, MVT::i64,
/*  1484*/          OPC_MoveParent,
/*  1485*/          OPC_CheckChild2Same, 2,
/*  1487*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  1489*/          OPC_CheckPredicate, 6, // Predicate_truncstore
/*  1491*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
/*  1493*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
/*  1495*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
/*  1498*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*  1502*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/*  1505*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
/*  1513*/          OPC_EmitConvertToTarget, 4,
/*  1515*/          OPC_EmitConvertToTarget, 5,
/*  1517*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
/*  1520*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        6/*#Ops*/, 11, 7, 8, 9, 12, 13, 
                    // Src: (st (z_select_ccmask_1:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>><<P:Predicate_nonvolatile_anyextloadi8>>, GR64:{ *:[i64] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_nonvolatile_truncstorei8>> - Complexity = 43
                    // Dst: (CondStore8Inv (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$new, subreg_l32:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc)
/*  1531*/        /*Scope*/ 86, /*->1618*/
/*  1532*/          OPC_RecordChild0, // #1 = $new
/*  1533*/          OPC_MoveChild1,
/*  1534*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  1537*/          OPC_RecordMemRef,
/*  1538*/          OPC_RecordNode, // #2 = 'ld' chained node
/*  1539*/          OPC_CheckFoldableChainNode,
/*  1540*/          OPC_RecordChild1, // #3 = $addr
/*  1541*/          OPC_CheckChild1Type, MVT::i64,
/*  1543*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  1545*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  1547*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
/*  1549*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
/*  1551*/          OPC_MoveParent,
/*  1552*/          OPC_RecordChild2, // #4 = $valid
/*  1553*/          OPC_MoveChild2,
/*  1554*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  1557*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*  1559*/          OPC_MoveParent,
/*  1560*/          OPC_RecordChild3, // #5 = $cc
/*  1561*/          OPC_MoveChild3,
/*  1562*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  1565*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*  1567*/          OPC_MoveParent,
/*  1568*/          OPC_RecordChild4, // #6 = physreg input CC
/*  1569*/          OPC_CheckType, MVT::i64,
/*  1571*/          OPC_MoveParent,
/*  1572*/          OPC_CheckChild2Same, 3,
/*  1574*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  1576*/          OPC_CheckPredicate, 6, // Predicate_truncstore
/*  1578*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
/*  1580*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
/*  1582*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
/*  1585*/          OPC_EmitMergeInputChains, 2, 0, 2, 
/*  1589*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/*  1592*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::i32, 2/*#Ops*/, 1, 10,  // Results = #11
/*  1600*/          OPC_EmitConvertToTarget, 4,
/*  1602*/          OPC_EmitConvertToTarget, 5,
/*  1604*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
/*  1607*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        6/*#Ops*/, 11, 7, 8, 9, 12, 13, 
                    // Src: (st (z_select_ccmask_1:{ *:[i64] } GR64:{ *:[i64] }:$new, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>><<P:Predicate_nonvolatile_anyextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_nonvolatile_truncstorei16>> - Complexity = 43
                    // Dst: (CondStore16 (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$new, subreg_l32:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc)
/*  1618*/        /*Scope*/ 86, /*->1705*/
/*  1619*/          OPC_MoveChild0,
/*  1620*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  1623*/          OPC_RecordMemRef,
/*  1624*/          OPC_RecordNode, // #1 = 'ld' chained node
/*  1625*/          OPC_CheckFoldableChainNode,
/*  1626*/          OPC_RecordChild1, // #2 = $addr
/*  1627*/          OPC_CheckChild1Type, MVT::i64,
/*  1629*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  1631*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  1633*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
/*  1635*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
/*  1637*/          OPC_MoveParent,
/*  1638*/          OPC_RecordChild1, // #3 = $new
/*  1639*/          OPC_RecordChild2, // #4 = $valid
/*  1640*/          OPC_MoveChild2,
/*  1641*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  1644*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*  1646*/          OPC_MoveParent,
/*  1647*/          OPC_RecordChild3, // #5 = $cc
/*  1648*/          OPC_MoveChild3,
/*  1649*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  1652*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*  1654*/          OPC_MoveParent,
/*  1655*/          OPC_RecordChild4, // #6 = physreg input CC
/*  1656*/          OPC_CheckType, MVT::i64,
/*  1658*/          OPC_MoveParent,
/*  1659*/          OPC_CheckChild2Same, 2,
/*  1661*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  1663*/          OPC_CheckPredicate, 6, // Predicate_truncstore
/*  1665*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
/*  1667*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
/*  1669*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
/*  1672*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*  1676*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/*  1679*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
/*  1687*/          OPC_EmitConvertToTarget, 4,
/*  1689*/          OPC_EmitConvertToTarget, 5,
/*  1691*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
/*  1694*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        6/*#Ops*/, 11, 7, 8, 9, 12, 13, 
                    // Src: (st (z_select_ccmask_1:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>><<P:Predicate_nonvolatile_anyextloadi16>>, GR64:{ *:[i64] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_nonvolatile_truncstorei16>> - Complexity = 43
                    // Dst: (CondStore16Inv (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$new, subreg_l32:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc)
/*  1705*/        /*Scope*/ 86, /*->1792*/
/*  1706*/          OPC_RecordChild0, // #1 = $new
/*  1707*/          OPC_MoveChild1,
/*  1708*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  1711*/          OPC_RecordMemRef,
/*  1712*/          OPC_RecordNode, // #2 = 'ld' chained node
/*  1713*/          OPC_CheckFoldableChainNode,
/*  1714*/          OPC_RecordChild1, // #3 = $addr
/*  1715*/          OPC_CheckChild1Type, MVT::i64,
/*  1717*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  1719*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  1721*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
/*  1723*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi32
/*  1725*/          OPC_MoveParent,
/*  1726*/          OPC_RecordChild2, // #4 = $valid
/*  1727*/          OPC_MoveChild2,
/*  1728*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  1731*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*  1733*/          OPC_MoveParent,
/*  1734*/          OPC_RecordChild3, // #5 = $cc
/*  1735*/          OPC_MoveChild3,
/*  1736*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  1739*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*  1741*/          OPC_MoveParent,
/*  1742*/          OPC_RecordChild4, // #6 = physreg input CC
/*  1743*/          OPC_CheckType, MVT::i64,
/*  1745*/          OPC_MoveParent,
/*  1746*/          OPC_CheckChild2Same, 3,
/*  1748*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  1750*/          OPC_CheckPredicate, 6, // Predicate_truncstore
/*  1752*/          OPC_CheckPredicate, 16, // Predicate_truncstorei32
/*  1754*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei32
/*  1756*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
/*  1759*/          OPC_EmitMergeInputChains, 2, 0, 2, 
/*  1763*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/*  1766*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::i32, 2/*#Ops*/, 1, 10,  // Results = #11
/*  1774*/          OPC_EmitConvertToTarget, 4,
/*  1776*/          OPC_EmitConvertToTarget, 5,
/*  1778*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
/*  1781*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        6/*#Ops*/, 11, 7, 8, 9, 12, 13, 
                    // Src: (st (z_select_ccmask_1:{ *:[i64] } GR64:{ *:[i64] }:$new, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>><<P:Predicate_nonvolatile_anyextloadi32>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>><<P:Predicate_nonvolatile_truncstorei32>> - Complexity = 43
                    // Dst: (CondStore32 (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$new, subreg_l32:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc)
/*  1792*/        /*Scope*/ 86, /*->1879*/
/*  1793*/          OPC_MoveChild0,
/*  1794*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  1797*/          OPC_RecordMemRef,
/*  1798*/          OPC_RecordNode, // #1 = 'ld' chained node
/*  1799*/          OPC_CheckFoldableChainNode,
/*  1800*/          OPC_RecordChild1, // #2 = $addr
/*  1801*/          OPC_CheckChild1Type, MVT::i64,
/*  1803*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  1805*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  1807*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
/*  1809*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi32
/*  1811*/          OPC_MoveParent,
/*  1812*/          OPC_RecordChild1, // #3 = $new
/*  1813*/          OPC_RecordChild2, // #4 = $valid
/*  1814*/          OPC_MoveChild2,
/*  1815*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  1818*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*  1820*/          OPC_MoveParent,
/*  1821*/          OPC_RecordChild3, // #5 = $cc
/*  1822*/          OPC_MoveChild3,
/*  1823*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  1826*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*  1828*/          OPC_MoveParent,
/*  1829*/          OPC_RecordChild4, // #6 = physreg input CC
/*  1830*/          OPC_CheckType, MVT::i64,
/*  1832*/          OPC_MoveParent,
/*  1833*/          OPC_CheckChild2Same, 2,
/*  1835*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  1837*/          OPC_CheckPredicate, 6, // Predicate_truncstore
/*  1839*/          OPC_CheckPredicate, 16, // Predicate_truncstorei32
/*  1841*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei32
/*  1843*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
/*  1846*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*  1850*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/*  1853*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
/*  1861*/          OPC_EmitConvertToTarget, 4,
/*  1863*/          OPC_EmitConvertToTarget, 5,
/*  1865*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
/*  1868*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        6/*#Ops*/, 11, 7, 8, 9, 12, 13, 
                    // Src: (st (z_select_ccmask_1:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>><<P:Predicate_nonvolatile_anyextloadi32>>, GR64:{ *:[i64] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>><<P:Predicate_nonvolatile_truncstorei32>> - Complexity = 43
                    // Dst: (CondStore32Inv (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$new, subreg_l32:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc)
/*  1879*/        0, /*End of Scope*/
/*  1880*/      /*SwitchOpcode*/ 64|128,12/*1600*/, TARGET_VAL(ISD::AND),// ->3484
/*  1884*/        OPC_MoveChild0,
/*  1885*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  1888*/        OPC_RecordMemRef,
/*  1889*/        OPC_RecordNode, // #1 = 'ld' chained node
/*  1890*/        OPC_CheckFoldableChainNode,
/*  1891*/        OPC_RecordChild1, // #2 = $src
/*  1892*/        OPC_CheckChild1Type, MVT::i64,
/*  1894*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  1896*/        OPC_Scope, 52, /*->1950*/ // 28 children in Scope
/*  1898*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  1900*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
/*  1902*/          OPC_MoveParent,
/*  1903*/          OPC_MoveChild1,
/*  1904*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  1907*/          OPC_RecordMemRef,
/*  1908*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  1909*/          OPC_CheckFoldableChainNode,
/*  1910*/          OPC_RecordChild1, // #4 = $dest
/*  1911*/          OPC_CheckChild1Type, MVT::i64,
/*  1913*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  1915*/          OPC_MoveParent,
/*  1916*/          OPC_CheckType, MVT::i32,
/*  1918*/          OPC_MoveParent,
/*  1919*/          OPC_CheckChild2Same, 4,
/*  1921*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  1923*/          OPC_CheckPredicate, 17, // Predicate_block_and1
/*  1925*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
/*  1928*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
/*  1931*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  1936*/          OPC_EmitInteger, MVT::i64, 1, 
/*  1939*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
                    // 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
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
/*  1950*/        /*Scope*/ 52, /*->2003*/
/*  1951*/          OPC_MoveParent,
/*  1952*/          OPC_MoveChild1,
/*  1953*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  1956*/          OPC_RecordMemRef,
/*  1957*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  1958*/          OPC_CheckFoldableChainNode,
/*  1959*/          OPC_RecordChild1, // #4 = $src
/*  1960*/          OPC_CheckChild1Type, MVT::i64,
/*  1962*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  1964*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  1966*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
/*  1968*/          OPC_MoveParent,
/*  1969*/          OPC_CheckType, MVT::i32,
/*  1971*/          OPC_MoveParent,
/*  1972*/          OPC_CheckChild2Same, 2,
/*  1974*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  1976*/          OPC_CheckPredicate, 18, // Predicate_block_and2
/*  1978*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
/*  1981*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
/*  1984*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  1989*/          OPC_EmitInteger, MVT::i64, 1, 
/*  1992*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
                    // 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
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
/*  2003*/        /*Scope*/ 52, /*->2056*/
/*  2004*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  2006*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
/*  2008*/          OPC_MoveParent,
/*  2009*/          OPC_MoveChild1,
/*  2010*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  2013*/          OPC_RecordMemRef,
/*  2014*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  2015*/          OPC_CheckFoldableChainNode,
/*  2016*/          OPC_RecordChild1, // #4 = $dest
/*  2017*/          OPC_CheckChild1Type, MVT::i64,
/*  2019*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  2021*/          OPC_MoveParent,
/*  2022*/          OPC_CheckType, MVT::i32,
/*  2024*/          OPC_MoveParent,
/*  2025*/          OPC_CheckChild2Same, 4,
/*  2027*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  2029*/          OPC_CheckPredicate, 17, // Predicate_block_and1
/*  2031*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
/*  2034*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
/*  2037*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  2042*/          OPC_EmitInteger, MVT::i64, 2, 
/*  2045*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
                    // 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
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
/*  2056*/        /*Scope*/ 52, /*->2109*/
/*  2057*/          OPC_MoveParent,
/*  2058*/          OPC_MoveChild1,
/*  2059*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  2062*/          OPC_RecordMemRef,
/*  2063*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  2064*/          OPC_CheckFoldableChainNode,
/*  2065*/          OPC_RecordChild1, // #4 = $src
/*  2066*/          OPC_CheckChild1Type, MVT::i64,
/*  2068*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  2070*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  2072*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
/*  2074*/          OPC_MoveParent,
/*  2075*/          OPC_CheckType, MVT::i32,
/*  2077*/          OPC_MoveParent,
/*  2078*/          OPC_CheckChild2Same, 2,
/*  2080*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  2082*/          OPC_CheckPredicate, 18, // Predicate_block_and2
/*  2084*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
/*  2087*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
/*  2090*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  2095*/          OPC_EmitInteger, MVT::i64, 2, 
/*  2098*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
                    // 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
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
/*  2109*/        /*Scope*/ 50, /*->2160*/
/*  2110*/          OPC_CheckPredicate, 11, // Predicate_load
/*  2112*/          OPC_MoveParent,
/*  2113*/          OPC_MoveChild1,
/*  2114*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  2117*/          OPC_RecordMemRef,
/*  2118*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  2119*/          OPC_CheckFoldableChainNode,
/*  2120*/          OPC_RecordChild1, // #4 = $dest
/*  2121*/          OPC_CheckChild1Type, MVT::i64,
/*  2123*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  2125*/          OPC_MoveParent,
/*  2126*/          OPC_CheckType, MVT::i32,
/*  2128*/          OPC_MoveParent,
/*  2129*/          OPC_CheckChild2Same, 4,
/*  2131*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  2133*/          OPC_CheckPredicate, 17, // Predicate_block_and1
/*  2135*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
/*  2138*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
/*  2141*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  2146*/          OPC_EmitInteger, MVT::i64, 4, 
/*  2149*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
                    // 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
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
/*  2160*/        /*Scope*/ 50, /*->2211*/
/*  2161*/          OPC_MoveParent,
/*  2162*/          OPC_MoveChild1,
/*  2163*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  2166*/          OPC_RecordMemRef,
/*  2167*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  2168*/          OPC_CheckFoldableChainNode,
/*  2169*/          OPC_RecordChild1, // #4 = $src
/*  2170*/          OPC_CheckChild1Type, MVT::i64,
/*  2172*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  2174*/          OPC_CheckPredicate, 11, // Predicate_load
/*  2176*/          OPC_MoveParent,
/*  2177*/          OPC_CheckType, MVT::i32,
/*  2179*/          OPC_MoveParent,
/*  2180*/          OPC_CheckChild2Same, 2,
/*  2182*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  2184*/          OPC_CheckPredicate, 18, // Predicate_block_and2
/*  2186*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
/*  2189*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
/*  2192*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  2197*/          OPC_EmitInteger, MVT::i64, 4, 
/*  2200*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
                    // 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
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
/*  2211*/        /*Scope*/ 52, /*->2264*/
/*  2212*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  2214*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
/*  2216*/          OPC_MoveParent,
/*  2217*/          OPC_MoveChild1,
/*  2218*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  2221*/          OPC_RecordMemRef,
/*  2222*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  2223*/          OPC_CheckFoldableChainNode,
/*  2224*/          OPC_RecordChild1, // #4 = $dest
/*  2225*/          OPC_CheckChild1Type, MVT::i64,
/*  2227*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  2229*/          OPC_MoveParent,
/*  2230*/          OPC_CheckType, MVT::i64,
/*  2232*/          OPC_MoveParent,
/*  2233*/          OPC_CheckChild2Same, 4,
/*  2235*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  2237*/          OPC_CheckPredicate, 17, // Predicate_block_and1
/*  2239*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
/*  2242*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
/*  2245*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  2250*/          OPC_EmitInteger, MVT::i64, 1, 
/*  2253*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
                    // 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
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
/*  2264*/        /*Scope*/ 52, /*->2317*/
/*  2265*/          OPC_MoveParent,
/*  2266*/          OPC_MoveChild1,
/*  2267*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  2270*/          OPC_RecordMemRef,
/*  2271*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  2272*/          OPC_CheckFoldableChainNode,
/*  2273*/          OPC_RecordChild1, // #4 = $src
/*  2274*/          OPC_CheckChild1Type, MVT::i64,
/*  2276*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  2278*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  2280*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
/*  2282*/          OPC_MoveParent,
/*  2283*/          OPC_CheckType, MVT::i64,
/*  2285*/          OPC_MoveParent,
/*  2286*/          OPC_CheckChild2Same, 2,
/*  2288*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  2290*/          OPC_CheckPredicate, 18, // Predicate_block_and2
/*  2292*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
/*  2295*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
/*  2298*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  2303*/          OPC_EmitInteger, MVT::i64, 1, 
/*  2306*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
                    // 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
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
/*  2317*/        /*Scope*/ 52, /*->2370*/
/*  2318*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  2320*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
/*  2322*/          OPC_MoveParent,
/*  2323*/          OPC_MoveChild1,
/*  2324*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  2327*/          OPC_RecordMemRef,
/*  2328*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  2329*/          OPC_CheckFoldableChainNode,
/*  2330*/          OPC_RecordChild1, // #4 = $dest
/*  2331*/          OPC_CheckChild1Type, MVT::i64,
/*  2333*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  2335*/          OPC_MoveParent,
/*  2336*/          OPC_CheckType, MVT::i64,
/*  2338*/          OPC_MoveParent,
/*  2339*/          OPC_CheckChild2Same, 4,
/*  2341*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  2343*/          OPC_CheckPredicate, 17, // Predicate_block_and1
/*  2345*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
/*  2348*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
/*  2351*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  2356*/          OPC_EmitInteger, MVT::i64, 2, 
/*  2359*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
                    // 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
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
/*  2370*/        /*Scope*/ 52, /*->2423*/
/*  2371*/          OPC_MoveParent,
/*  2372*/          OPC_MoveChild1,
/*  2373*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  2376*/          OPC_RecordMemRef,
/*  2377*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  2378*/          OPC_CheckFoldableChainNode,
/*  2379*/          OPC_RecordChild1, // #4 = $src
/*  2380*/          OPC_CheckChild1Type, MVT::i64,
/*  2382*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  2384*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  2386*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
/*  2388*/          OPC_MoveParent,
/*  2389*/          OPC_CheckType, MVT::i64,
/*  2391*/          OPC_MoveParent,
/*  2392*/          OPC_CheckChild2Same, 2,
/*  2394*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  2396*/          OPC_CheckPredicate, 18, // Predicate_block_and2
/*  2398*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
/*  2401*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
/*  2404*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  2409*/          OPC_EmitInteger, MVT::i64, 2, 
/*  2412*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
                    // 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
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
/*  2423*/        /*Scope*/ 52, /*->2476*/
/*  2424*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  2426*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
/*  2428*/          OPC_MoveParent,
/*  2429*/          OPC_MoveChild1,
/*  2430*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  2433*/          OPC_RecordMemRef,
/*  2434*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  2435*/          OPC_CheckFoldableChainNode,
/*  2436*/          OPC_RecordChild1, // #4 = $dest
/*  2437*/          OPC_CheckChild1Type, MVT::i64,
/*  2439*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  2441*/          OPC_MoveParent,
/*  2442*/          OPC_CheckType, MVT::i64,
/*  2444*/          OPC_MoveParent,
/*  2445*/          OPC_CheckChild2Same, 4,
/*  2447*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  2449*/          OPC_CheckPredicate, 17, // Predicate_block_and1
/*  2451*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
/*  2454*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
/*  2457*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  2462*/          OPC_EmitInteger, MVT::i64, 4, 
/*  2465*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
                    // 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
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
/*  2476*/        /*Scope*/ 52, /*->2529*/
/*  2477*/          OPC_MoveParent,
/*  2478*/          OPC_MoveChild1,
/*  2479*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  2482*/          OPC_RecordMemRef,
/*  2483*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  2484*/          OPC_CheckFoldableChainNode,
/*  2485*/          OPC_RecordChild1, // #4 = $src
/*  2486*/          OPC_CheckChild1Type, MVT::i64,
/*  2488*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  2490*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  2492*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
/*  2494*/          OPC_MoveParent,
/*  2495*/          OPC_CheckType, MVT::i64,
/*  2497*/          OPC_MoveParent,
/*  2498*/          OPC_CheckChild2Same, 2,
/*  2500*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  2502*/          OPC_CheckPredicate, 18, // Predicate_block_and2
/*  2504*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
/*  2507*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
/*  2510*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  2515*/          OPC_EmitInteger, MVT::i64, 4, 
/*  2518*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
                    // 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
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
/*  2529*/        /*Scope*/ 50, /*->2580*/
/*  2530*/          OPC_CheckPredicate, 11, // Predicate_load
/*  2532*/          OPC_MoveParent,
/*  2533*/          OPC_MoveChild1,
/*  2534*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  2537*/          OPC_RecordMemRef,
/*  2538*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  2539*/          OPC_CheckFoldableChainNode,
/*  2540*/          OPC_RecordChild1, // #4 = $dest
/*  2541*/          OPC_CheckChild1Type, MVT::i64,
/*  2543*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  2545*/          OPC_MoveParent,
/*  2546*/          OPC_CheckType, MVT::i64,
/*  2548*/          OPC_MoveParent,
/*  2549*/          OPC_CheckChild2Same, 4,
/*  2551*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  2553*/          OPC_CheckPredicate, 17, // Predicate_block_and1
/*  2555*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
/*  2558*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
/*  2561*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  2566*/          OPC_EmitInteger, MVT::i64, 8, 
/*  2569*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
                    // 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
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
/*  2580*/        /*Scope*/ 93, /*->2674*/
/*  2581*/          OPC_MoveParent,
/*  2582*/          OPC_MoveChild1,
/*  2583*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  2586*/          OPC_RecordMemRef,
/*  2587*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  2588*/          OPC_CheckFoldableChainNode,
/*  2589*/          OPC_RecordChild1, // #4 = $src
/*  2590*/          OPC_CheckChild1Type, MVT::i64,
/*  2592*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  2594*/          OPC_Scope, 37, /*->2633*/ // 2 children in Scope
/*  2596*/            OPC_CheckPredicate, 11, // Predicate_load
/*  2598*/            OPC_MoveParent,
/*  2599*/            OPC_CheckType, MVT::i64,
/*  2601*/            OPC_MoveParent,
/*  2602*/            OPC_CheckChild2Same, 2,
/*  2604*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  2606*/            OPC_CheckPredicate, 18, // Predicate_block_and2
/*  2608*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
/*  2611*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
/*  2614*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  2619*/            OPC_EmitInteger, MVT::i64, 8, 
/*  2622*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
                      // 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
                      // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
/*  2633*/          /*Scope*/ 39, /*->2673*/
/*  2634*/            OPC_CheckPredicate, 1, // Predicate_anyextload
/*  2636*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
/*  2638*/            OPC_MoveParent,
/*  2639*/            OPC_CheckType, MVT::i32,
/*  2641*/            OPC_MoveParent,
/*  2642*/            OPC_CheckChild2Same, 2,
/*  2644*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  2646*/            OPC_CheckPredicate, 17, // Predicate_block_and1
/*  2648*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
/*  2651*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
/*  2654*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  2659*/            OPC_EmitInteger, MVT::i64, 1, 
/*  2662*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
                      // 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
                      // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
/*  2673*/          0, /*End of Scope*/
/*  2674*/        /*Scope*/ 52, /*->2727*/
/*  2675*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  2677*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
/*  2679*/          OPC_MoveParent,
/*  2680*/          OPC_MoveChild1,
/*  2681*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  2684*/          OPC_RecordMemRef,
/*  2685*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  2686*/          OPC_CheckFoldableChainNode,
/*  2687*/          OPC_RecordChild1, // #4 = $dest
/*  2688*/          OPC_CheckChild1Type, MVT::i64,
/*  2690*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  2692*/          OPC_MoveParent,
/*  2693*/          OPC_CheckType, MVT::i32,
/*  2695*/          OPC_MoveParent,
/*  2696*/          OPC_CheckChild2Same, 4,
/*  2698*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  2700*/          OPC_CheckPredicate, 18, // Predicate_block_and2
/*  2702*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
/*  2705*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
/*  2708*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  2713*/          OPC_EmitInteger, MVT::i64, 1, 
/*  2716*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
                    // 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
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
/*  2727*/        /*Scope*/ 52, /*->2780*/
/*  2728*/          OPC_MoveParent,
/*  2729*/          OPC_MoveChild1,
/*  2730*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  2733*/          OPC_RecordMemRef,
/*  2734*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  2735*/          OPC_CheckFoldableChainNode,
/*  2736*/          OPC_RecordChild1, // #4 = $src
/*  2737*/          OPC_CheckChild1Type, MVT::i64,
/*  2739*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  2741*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  2743*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
/*  2745*/          OPC_MoveParent,
/*  2746*/          OPC_CheckType, MVT::i32,
/*  2748*/          OPC_MoveParent,
/*  2749*/          OPC_CheckChild2Same, 2,
/*  2751*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  2753*/          OPC_CheckPredicate, 17, // Predicate_block_and1
/*  2755*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
/*  2758*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
/*  2761*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  2766*/          OPC_EmitInteger, MVT::i64, 2, 
/*  2769*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
                    // 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
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
/*  2780*/        /*Scope*/ 52, /*->2833*/
/*  2781*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  2783*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
/*  2785*/          OPC_MoveParent,
/*  2786*/          OPC_MoveChild1,
/*  2787*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  2790*/          OPC_RecordMemRef,
/*  2791*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  2792*/          OPC_CheckFoldableChainNode,
/*  2793*/          OPC_RecordChild1, // #4 = $dest
/*  2794*/          OPC_CheckChild1Type, MVT::i64,
/*  2796*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  2798*/          OPC_MoveParent,
/*  2799*/          OPC_CheckType, MVT::i32,
/*  2801*/          OPC_MoveParent,
/*  2802*/          OPC_CheckChild2Same, 4,
/*  2804*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  2806*/          OPC_CheckPredicate, 18, // Predicate_block_and2
/*  2808*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
/*  2811*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
/*  2814*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  2819*/          OPC_EmitInteger, MVT::i64, 2, 
/*  2822*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
                    // 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
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
/*  2833*/        /*Scope*/ 50, /*->2884*/
/*  2834*/          OPC_MoveParent,
/*  2835*/          OPC_MoveChild1,
/*  2836*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  2839*/          OPC_RecordMemRef,
/*  2840*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  2841*/          OPC_CheckFoldableChainNode,
/*  2842*/          OPC_RecordChild1, // #4 = $src
/*  2843*/          OPC_CheckChild1Type, MVT::i64,
/*  2845*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  2847*/          OPC_CheckPredicate, 11, // Predicate_load
/*  2849*/          OPC_MoveParent,
/*  2850*/          OPC_CheckType, MVT::i32,
/*  2852*/          OPC_MoveParent,
/*  2853*/          OPC_CheckChild2Same, 2,
/*  2855*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  2857*/          OPC_CheckPredicate, 17, // Predicate_block_and1
/*  2859*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
/*  2862*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
/*  2865*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  2870*/          OPC_EmitInteger, MVT::i64, 4, 
/*  2873*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
                    // 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
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
/*  2884*/        /*Scope*/ 50, /*->2935*/
/*  2885*/          OPC_CheckPredicate, 11, // Predicate_load
/*  2887*/          OPC_MoveParent,
/*  2888*/          OPC_MoveChild1,
/*  2889*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  2892*/          OPC_RecordMemRef,
/*  2893*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  2894*/          OPC_CheckFoldableChainNode,
/*  2895*/          OPC_RecordChild1, // #4 = $dest
/*  2896*/          OPC_CheckChild1Type, MVT::i64,
/*  2898*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  2900*/          OPC_MoveParent,
/*  2901*/          OPC_CheckType, MVT::i32,
/*  2903*/          OPC_MoveParent,
/*  2904*/          OPC_CheckChild2Same, 4,
/*  2906*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  2908*/          OPC_CheckPredicate, 18, // Predicate_block_and2
/*  2910*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
/*  2913*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
/*  2916*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  2921*/          OPC_EmitInteger, MVT::i64, 4, 
/*  2924*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
                    // 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
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
/*  2935*/        /*Scope*/ 52, /*->2988*/
/*  2936*/          OPC_MoveParent,
/*  2937*/          OPC_MoveChild1,
/*  2938*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  2941*/          OPC_RecordMemRef,
/*  2942*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  2943*/          OPC_CheckFoldableChainNode,
/*  2944*/          OPC_RecordChild1, // #4 = $src
/*  2945*/          OPC_CheckChild1Type, MVT::i64,
/*  2947*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  2949*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  2951*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
/*  2953*/          OPC_MoveParent,
/*  2954*/          OPC_CheckType, MVT::i64,
/*  2956*/          OPC_MoveParent,
/*  2957*/          OPC_CheckChild2Same, 2,
/*  2959*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  2961*/          OPC_CheckPredicate, 17, // Predicate_block_and1
/*  2963*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
/*  2966*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
/*  2969*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  2974*/          OPC_EmitInteger, MVT::i64, 1, 
/*  2977*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
                    // 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
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
/*  2988*/        /*Scope*/ 52, /*->3041*/
/*  2989*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  2991*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
/*  2993*/          OPC_MoveParent,
/*  2994*/          OPC_MoveChild1,
/*  2995*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  2998*/          OPC_RecordMemRef,
/*  2999*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  3000*/          OPC_CheckFoldableChainNode,
/*  3001*/          OPC_RecordChild1, // #4 = $dest
/*  3002*/          OPC_CheckChild1Type, MVT::i64,
/*  3004*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  3006*/          OPC_MoveParent,
/*  3007*/          OPC_CheckType, MVT::i64,
/*  3009*/          OPC_MoveParent,
/*  3010*/          OPC_CheckChild2Same, 4,
/*  3012*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  3014*/          OPC_CheckPredicate, 18, // Predicate_block_and2
/*  3016*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
/*  3019*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
/*  3022*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  3027*/          OPC_EmitInteger, MVT::i64, 1, 
/*  3030*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
                    // 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
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
/*  3041*/        /*Scope*/ 52, /*->3094*/
/*  3042*/          OPC_MoveParent,
/*  3043*/          OPC_MoveChild1,
/*  3044*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  3047*/          OPC_RecordMemRef,
/*  3048*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  3049*/          OPC_CheckFoldableChainNode,
/*  3050*/          OPC_RecordChild1, // #4 = $src
/*  3051*/          OPC_CheckChild1Type, MVT::i64,
/*  3053*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  3055*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  3057*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
/*  3059*/          OPC_MoveParent,
/*  3060*/          OPC_CheckType, MVT::i64,
/*  3062*/          OPC_MoveParent,
/*  3063*/          OPC_CheckChild2Same, 2,
/*  3065*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  3067*/          OPC_CheckPredicate, 17, // Predicate_block_and1
/*  3069*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
/*  3072*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
/*  3075*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  3080*/          OPC_EmitInteger, MVT::i64, 2, 
/*  3083*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
                    // 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
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
/*  3094*/        /*Scope*/ 52, /*->3147*/
/*  3095*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  3097*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
/*  3099*/          OPC_MoveParent,
/*  3100*/          OPC_MoveChild1,
/*  3101*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  3104*/          OPC_RecordMemRef,
/*  3105*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  3106*/          OPC_CheckFoldableChainNode,
/*  3107*/          OPC_RecordChild1, // #4 = $dest
/*  3108*/          OPC_CheckChild1Type, MVT::i64,
/*  3110*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  3112*/          OPC_MoveParent,
/*  3113*/          OPC_CheckType, MVT::i64,
/*  3115*/          OPC_MoveParent,
/*  3116*/          OPC_CheckChild2Same, 4,
/*  3118*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  3120*/          OPC_CheckPredicate, 18, // Predicate_block_and2
/*  3122*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
/*  3125*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
/*  3128*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  3133*/          OPC_EmitInteger, MVT::i64, 2, 
/*  3136*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
                    // 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
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
/*  3147*/        /*Scope*/ 52, /*->3200*/
/*  3148*/          OPC_MoveParent,
/*  3149*/          OPC_MoveChild1,
/*  3150*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  3153*/          OPC_RecordMemRef,
/*  3154*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  3155*/          OPC_CheckFoldableChainNode,
/*  3156*/          OPC_RecordChild1, // #4 = $src
/*  3157*/          OPC_CheckChild1Type, MVT::i64,
/*  3159*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  3161*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  3163*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
/*  3165*/          OPC_MoveParent,
/*  3166*/          OPC_CheckType, MVT::i64,
/*  3168*/          OPC_MoveParent,
/*  3169*/          OPC_CheckChild2Same, 2,
/*  3171*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  3173*/          OPC_CheckPredicate, 17, // Predicate_block_and1
/*  3175*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
/*  3178*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
/*  3181*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  3186*/          OPC_EmitInteger, MVT::i64, 4, 
/*  3189*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
                    // 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
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
/*  3200*/        /*Scope*/ 52, /*->3253*/
/*  3201*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  3203*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
/*  3205*/          OPC_MoveParent,
/*  3206*/          OPC_MoveChild1,
/*  3207*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  3210*/          OPC_RecordMemRef,
/*  3211*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  3212*/          OPC_CheckFoldableChainNode,
/*  3213*/          OPC_RecordChild1, // #4 = $dest
/*  3214*/          OPC_CheckChild1Type, MVT::i64,
/*  3216*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  3218*/          OPC_MoveParent,
/*  3219*/          OPC_CheckType, MVT::i64,
/*  3221*/          OPC_MoveParent,
/*  3222*/          OPC_CheckChild2Same, 4,
/*  3224*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  3226*/          OPC_CheckPredicate, 18, // Predicate_block_and2
/*  3228*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
/*  3231*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
/*  3234*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  3239*/          OPC_EmitInteger, MVT::i64, 4, 
/*  3242*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
                    // 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
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
/*  3253*/        /*Scope*/ 50, /*->3304*/
/*  3254*/          OPC_MoveParent,
/*  3255*/          OPC_MoveChild1,
/*  3256*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  3259*/          OPC_RecordMemRef,
/*  3260*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  3261*/          OPC_CheckFoldableChainNode,
/*  3262*/          OPC_RecordChild1, // #4 = $src
/*  3263*/          OPC_CheckChild1Type, MVT::i64,
/*  3265*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  3267*/          OPC_CheckPredicate, 11, // Predicate_load
/*  3269*/          OPC_MoveParent,
/*  3270*/          OPC_CheckType, MVT::i64,
/*  3272*/          OPC_MoveParent,
/*  3273*/          OPC_CheckChild2Same, 2,
/*  3275*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  3277*/          OPC_CheckPredicate, 17, // Predicate_block_and1
/*  3279*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
/*  3282*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
/*  3285*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  3290*/          OPC_EmitInteger, MVT::i64, 8, 
/*  3293*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
                    // 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
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
/*  3304*/        /*Scope*/ 50, /*->3355*/
/*  3305*/          OPC_CheckPredicate, 11, // Predicate_load
/*  3307*/          OPC_MoveParent,
/*  3308*/          OPC_MoveChild1,
/*  3309*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  3312*/          OPC_RecordMemRef,
/*  3313*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  3314*/          OPC_CheckFoldableChainNode,
/*  3315*/          OPC_RecordChild1, // #4 = $dest
/*  3316*/          OPC_CheckChild1Type, MVT::i64,
/*  3318*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  3320*/          OPC_MoveParent,
/*  3321*/          OPC_CheckType, MVT::i64,
/*  3323*/          OPC_MoveParent,
/*  3324*/          OPC_CheckChild2Same, 4,
/*  3326*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  3328*/          OPC_CheckPredicate, 18, // Predicate_block_and2
/*  3330*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
/*  3333*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
/*  3336*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  3341*/          OPC_EmitInteger, MVT::i64, 8, 
/*  3344*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
                    // 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
                    // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
/*  3355*/        /*Scope*/ 127, /*->3483*/
/*  3356*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  3358*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
/*  3360*/          OPC_MoveParent,
/*  3361*/          OPC_RecordChild1, // #3 = $src
/*  3362*/          OPC_MoveChild1,
/*  3363*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  3366*/          OPC_MoveParent,
/*  3367*/          OPC_SwitchType /*2 cases */, 55, MVT::i32,// ->3425
/*  3370*/            OPC_MoveParent,
/*  3371*/            OPC_CheckChild2Same, 2,
/*  3373*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  3375*/            OPC_CheckPredicate, 6, // Predicate_truncstore
/*  3377*/            OPC_CheckPredicate, 7, // Predicate_truncstorei8
/*  3379*/            OPC_Scope, 21, /*->3402*/ // 2 children in Scope
/*  3381*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
/*  3384*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*  3388*/              OPC_EmitConvertToTarget, 3,
/*  3390*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
/*  3393*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NI), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 3/*#Ops*/, 4, 5, 7, 
                        // 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
                        // Dst: (NI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src))
/*  3402*/            /*Scope*/ 21, /*->3424*/
/*  3403*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
/*  3406*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*  3410*/              OPC_EmitConvertToTarget, 3,
/*  3412*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
/*  3415*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NIY), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 3/*#Ops*/, 4, 5, 7, 
                        // 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
                        // Dst: (NIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src))
/*  3424*/            0, /*End of Scope*/
/*  3425*/          /*SwitchType*/ 55, MVT::i64,// ->3482
/*  3427*/            OPC_MoveParent,
/*  3428*/            OPC_CheckChild2Same, 2,
/*  3430*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  3432*/            OPC_CheckPredicate, 6, // Predicate_truncstore
/*  3434*/            OPC_CheckPredicate, 7, // Predicate_truncstorei8
/*  3436*/            OPC_Scope, 21, /*->3459*/ // 2 children in Scope
/*  3438*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
/*  3441*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*  3445*/              OPC_EmitConvertToTarget, 3,
/*  3447*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
/*  3450*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NI), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 3/*#Ops*/, 4, 5, 7, 
                        // 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
                        // Dst: (NI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src))
/*  3459*/            /*Scope*/ 21, /*->3481*/
/*  3460*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
/*  3463*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*  3467*/              OPC_EmitConvertToTarget, 3,
/*  3469*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
/*  3472*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NIY), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 3/*#Ops*/, 4, 5, 7, 
                        // 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
                        // Dst: (NIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src))
/*  3481*/            0, /*End of Scope*/
/*  3482*/          0, // EndSwitchType
/*  3483*/        0, /*End of Scope*/
/*  3484*/      /*SwitchOpcode*/ 64|128,12/*1600*/, TARGET_VAL(ISD::OR),// ->5088
/*  3488*/        OPC_MoveChild0,
/*  3489*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  3492*/        OPC_RecordMemRef,
/*  3493*/        OPC_RecordNode, // #1 = 'ld' chained node
/*  3494*/        OPC_CheckFoldableChainNode,
/*  3495*/        OPC_RecordChild1, // #2 = $src
/*  3496*/        OPC_CheckChild1Type, MVT::i64,
/*  3498*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  3500*/        OPC_Scope, 52, /*->3554*/ // 28 children in Scope
/*  3502*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  3504*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
/*  3506*/          OPC_MoveParent,
/*  3507*/          OPC_MoveChild1,
/*  3508*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  3511*/          OPC_RecordMemRef,
/*  3512*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  3513*/          OPC_CheckFoldableChainNode,
/*  3514*/          OPC_RecordChild1, // #4 = $dest
/*  3515*/          OPC_CheckChild1Type, MVT::i64,
/*  3517*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  3519*/          OPC_MoveParent,
/*  3520*/          OPC_CheckType, MVT::i32,
/*  3522*/          OPC_MoveParent,
/*  3523*/          OPC_CheckChild2Same, 4,
/*  3525*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  3527*/          OPC_CheckPredicate, 17, // Predicate_block_or1
/*  3529*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
/*  3532*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
/*  3535*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  3540*/          OPC_EmitInteger, MVT::i64, 1, 
/*  3543*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
                    // 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
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
/*  3554*/        /*Scope*/ 52, /*->3607*/
/*  3555*/          OPC_MoveParent,
/*  3556*/          OPC_MoveChild1,
/*  3557*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  3560*/          OPC_RecordMemRef,
/*  3561*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  3562*/          OPC_CheckFoldableChainNode,
/*  3563*/          OPC_RecordChild1, // #4 = $src
/*  3564*/          OPC_CheckChild1Type, MVT::i64,
/*  3566*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  3568*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  3570*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
/*  3572*/          OPC_MoveParent,
/*  3573*/          OPC_CheckType, MVT::i32,
/*  3575*/          OPC_MoveParent,
/*  3576*/          OPC_CheckChild2Same, 2,
/*  3578*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  3580*/          OPC_CheckPredicate, 18, // Predicate_block_or2
/*  3582*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
/*  3585*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
/*  3588*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  3593*/          OPC_EmitInteger, MVT::i64, 1, 
/*  3596*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
                    // 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
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
/*  3607*/        /*Scope*/ 52, /*->3660*/
/*  3608*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  3610*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
/*  3612*/          OPC_MoveParent,
/*  3613*/          OPC_MoveChild1,
/*  3614*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  3617*/          OPC_RecordMemRef,
/*  3618*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  3619*/          OPC_CheckFoldableChainNode,
/*  3620*/          OPC_RecordChild1, // #4 = $dest
/*  3621*/          OPC_CheckChild1Type, MVT::i64,
/*  3623*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  3625*/          OPC_MoveParent,
/*  3626*/          OPC_CheckType, MVT::i32,
/*  3628*/          OPC_MoveParent,
/*  3629*/          OPC_CheckChild2Same, 4,
/*  3631*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  3633*/          OPC_CheckPredicate, 17, // Predicate_block_or1
/*  3635*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
/*  3638*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
/*  3641*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  3646*/          OPC_EmitInteger, MVT::i64, 2, 
/*  3649*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
                    // 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
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
/*  3660*/        /*Scope*/ 52, /*->3713*/
/*  3661*/          OPC_MoveParent,
/*  3662*/          OPC_MoveChild1,
/*  3663*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  3666*/          OPC_RecordMemRef,
/*  3667*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  3668*/          OPC_CheckFoldableChainNode,
/*  3669*/          OPC_RecordChild1, // #4 = $src
/*  3670*/          OPC_CheckChild1Type, MVT::i64,
/*  3672*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  3674*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  3676*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
/*  3678*/          OPC_MoveParent,
/*  3679*/          OPC_CheckType, MVT::i32,
/*  3681*/          OPC_MoveParent,
/*  3682*/          OPC_CheckChild2Same, 2,
/*  3684*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  3686*/          OPC_CheckPredicate, 18, // Predicate_block_or2
/*  3688*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
/*  3691*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
/*  3694*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  3699*/          OPC_EmitInteger, MVT::i64, 2, 
/*  3702*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
                    // 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
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
/*  3713*/        /*Scope*/ 50, /*->3764*/
/*  3714*/          OPC_CheckPredicate, 11, // Predicate_load
/*  3716*/          OPC_MoveParent,
/*  3717*/          OPC_MoveChild1,
/*  3718*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  3721*/          OPC_RecordMemRef,
/*  3722*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  3723*/          OPC_CheckFoldableChainNode,
/*  3724*/          OPC_RecordChild1, // #4 = $dest
/*  3725*/          OPC_CheckChild1Type, MVT::i64,
/*  3727*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  3729*/          OPC_MoveParent,
/*  3730*/          OPC_CheckType, MVT::i32,
/*  3732*/          OPC_MoveParent,
/*  3733*/          OPC_CheckChild2Same, 4,
/*  3735*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  3737*/          OPC_CheckPredicate, 17, // Predicate_block_or1
/*  3739*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
/*  3742*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
/*  3745*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  3750*/          OPC_EmitInteger, MVT::i64, 4, 
/*  3753*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
                    // 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
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
/*  3764*/        /*Scope*/ 50, /*->3815*/
/*  3765*/          OPC_MoveParent,
/*  3766*/          OPC_MoveChild1,
/*  3767*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  3770*/          OPC_RecordMemRef,
/*  3771*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  3772*/          OPC_CheckFoldableChainNode,
/*  3773*/          OPC_RecordChild1, // #4 = $src
/*  3774*/          OPC_CheckChild1Type, MVT::i64,
/*  3776*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  3778*/          OPC_CheckPredicate, 11, // Predicate_load
/*  3780*/          OPC_MoveParent,
/*  3781*/          OPC_CheckType, MVT::i32,
/*  3783*/          OPC_MoveParent,
/*  3784*/          OPC_CheckChild2Same, 2,
/*  3786*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  3788*/          OPC_CheckPredicate, 18, // Predicate_block_or2
/*  3790*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
/*  3793*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
/*  3796*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  3801*/          OPC_EmitInteger, MVT::i64, 4, 
/*  3804*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
                    // 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
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
/*  3815*/        /*Scope*/ 52, /*->3868*/
/*  3816*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  3818*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
/*  3820*/          OPC_MoveParent,
/*  3821*/          OPC_MoveChild1,
/*  3822*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  3825*/          OPC_RecordMemRef,
/*  3826*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  3827*/          OPC_CheckFoldableChainNode,
/*  3828*/          OPC_RecordChild1, // #4 = $dest
/*  3829*/          OPC_CheckChild1Type, MVT::i64,
/*  3831*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  3833*/          OPC_MoveParent,
/*  3834*/          OPC_CheckType, MVT::i64,
/*  3836*/          OPC_MoveParent,
/*  3837*/          OPC_CheckChild2Same, 4,
/*  3839*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  3841*/          OPC_CheckPredicate, 17, // Predicate_block_or1
/*  3843*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
/*  3846*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
/*  3849*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  3854*/          OPC_EmitInteger, MVT::i64, 1, 
/*  3857*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
                    // 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
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
/*  3868*/        /*Scope*/ 52, /*->3921*/
/*  3869*/          OPC_MoveParent,
/*  3870*/          OPC_MoveChild1,
/*  3871*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  3874*/          OPC_RecordMemRef,
/*  3875*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  3876*/          OPC_CheckFoldableChainNode,
/*  3877*/          OPC_RecordChild1, // #4 = $src
/*  3878*/          OPC_CheckChild1Type, MVT::i64,
/*  3880*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  3882*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  3884*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
/*  3886*/          OPC_MoveParent,
/*  3887*/          OPC_CheckType, MVT::i64,
/*  3889*/          OPC_MoveParent,
/*  3890*/          OPC_CheckChild2Same, 2,
/*  3892*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  3894*/          OPC_CheckPredicate, 18, // Predicate_block_or2
/*  3896*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
/*  3899*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
/*  3902*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  3907*/          OPC_EmitInteger, MVT::i64, 1, 
/*  3910*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
                    // 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
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
/*  3921*/        /*Scope*/ 52, /*->3974*/
/*  3922*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  3924*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
/*  3926*/          OPC_MoveParent,
/*  3927*/          OPC_MoveChild1,
/*  3928*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  3931*/          OPC_RecordMemRef,
/*  3932*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  3933*/          OPC_CheckFoldableChainNode,
/*  3934*/          OPC_RecordChild1, // #4 = $dest
/*  3935*/          OPC_CheckChild1Type, MVT::i64,
/*  3937*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  3939*/          OPC_MoveParent,
/*  3940*/          OPC_CheckType, MVT::i64,
/*  3942*/          OPC_MoveParent,
/*  3943*/          OPC_CheckChild2Same, 4,
/*  3945*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  3947*/          OPC_CheckPredicate, 17, // Predicate_block_or1
/*  3949*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
/*  3952*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
/*  3955*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  3960*/          OPC_EmitInteger, MVT::i64, 2, 
/*  3963*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
                    // 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
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
/*  3974*/        /*Scope*/ 52, /*->4027*/
/*  3975*/          OPC_MoveParent,
/*  3976*/          OPC_MoveChild1,
/*  3977*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  3980*/          OPC_RecordMemRef,
/*  3981*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  3982*/          OPC_CheckFoldableChainNode,
/*  3983*/          OPC_RecordChild1, // #4 = $src
/*  3984*/          OPC_CheckChild1Type, MVT::i64,
/*  3986*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  3988*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  3990*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
/*  3992*/          OPC_MoveParent,
/*  3993*/          OPC_CheckType, MVT::i64,
/*  3995*/          OPC_MoveParent,
/*  3996*/          OPC_CheckChild2Same, 2,
/*  3998*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  4000*/          OPC_CheckPredicate, 18, // Predicate_block_or2
/*  4002*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
/*  4005*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
/*  4008*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  4013*/          OPC_EmitInteger, MVT::i64, 2, 
/*  4016*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
                    // 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
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
/*  4027*/        /*Scope*/ 52, /*->4080*/
/*  4028*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  4030*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
/*  4032*/          OPC_MoveParent,
/*  4033*/          OPC_MoveChild1,
/*  4034*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  4037*/          OPC_RecordMemRef,
/*  4038*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  4039*/          OPC_CheckFoldableChainNode,
/*  4040*/          OPC_RecordChild1, // #4 = $dest
/*  4041*/          OPC_CheckChild1Type, MVT::i64,
/*  4043*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  4045*/          OPC_MoveParent,
/*  4046*/          OPC_CheckType, MVT::i64,
/*  4048*/          OPC_MoveParent,
/*  4049*/          OPC_CheckChild2Same, 4,
/*  4051*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  4053*/          OPC_CheckPredicate, 17, // Predicate_block_or1
/*  4055*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
/*  4058*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
/*  4061*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  4066*/          OPC_EmitInteger, MVT::i64, 4, 
/*  4069*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
                    // 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
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
/*  4080*/        /*Scope*/ 52, /*->4133*/
/*  4081*/          OPC_MoveParent,
/*  4082*/          OPC_MoveChild1,
/*  4083*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  4086*/          OPC_RecordMemRef,
/*  4087*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  4088*/          OPC_CheckFoldableChainNode,
/*  4089*/          OPC_RecordChild1, // #4 = $src
/*  4090*/          OPC_CheckChild1Type, MVT::i64,
/*  4092*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  4094*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  4096*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
/*  4098*/          OPC_MoveParent,
/*  4099*/          OPC_CheckType, MVT::i64,
/*  4101*/          OPC_MoveParent,
/*  4102*/          OPC_CheckChild2Same, 2,
/*  4104*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  4106*/          OPC_CheckPredicate, 18, // Predicate_block_or2
/*  4108*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
/*  4111*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
/*  4114*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  4119*/          OPC_EmitInteger, MVT::i64, 4, 
/*  4122*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
                    // 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
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
/*  4133*/        /*Scope*/ 50, /*->4184*/
/*  4134*/          OPC_CheckPredicate, 11, // Predicate_load
/*  4136*/          OPC_MoveParent,
/*  4137*/          OPC_MoveChild1,
/*  4138*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  4141*/          OPC_RecordMemRef,
/*  4142*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  4143*/          OPC_CheckFoldableChainNode,
/*  4144*/          OPC_RecordChild1, // #4 = $dest
/*  4145*/          OPC_CheckChild1Type, MVT::i64,
/*  4147*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  4149*/          OPC_MoveParent,
/*  4150*/          OPC_CheckType, MVT::i64,
/*  4152*/          OPC_MoveParent,
/*  4153*/          OPC_CheckChild2Same, 4,
/*  4155*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  4157*/          OPC_CheckPredicate, 17, // Predicate_block_or1
/*  4159*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
/*  4162*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
/*  4165*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  4170*/          OPC_EmitInteger, MVT::i64, 8, 
/*  4173*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
                    // 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
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
/*  4184*/        /*Scope*/ 93, /*->4278*/
/*  4185*/          OPC_MoveParent,
/*  4186*/          OPC_MoveChild1,
/*  4187*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  4190*/          OPC_RecordMemRef,
/*  4191*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  4192*/          OPC_CheckFoldableChainNode,
/*  4193*/          OPC_RecordChild1, // #4 = $src
/*  4194*/          OPC_CheckChild1Type, MVT::i64,
/*  4196*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  4198*/          OPC_Scope, 37, /*->4237*/ // 2 children in Scope
/*  4200*/            OPC_CheckPredicate, 11, // Predicate_load
/*  4202*/            OPC_MoveParent,
/*  4203*/            OPC_CheckType, MVT::i64,
/*  4205*/            OPC_MoveParent,
/*  4206*/            OPC_CheckChild2Same, 2,
/*  4208*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  4210*/            OPC_CheckPredicate, 18, // Predicate_block_or2
/*  4212*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
/*  4215*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
/*  4218*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  4223*/            OPC_EmitInteger, MVT::i64, 8, 
/*  4226*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
                      // 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
                      // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
/*  4237*/          /*Scope*/ 39, /*->4277*/
/*  4238*/            OPC_CheckPredicate, 1, // Predicate_anyextload
/*  4240*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
/*  4242*/            OPC_MoveParent,
/*  4243*/            OPC_CheckType, MVT::i32,
/*  4245*/            OPC_MoveParent,
/*  4246*/            OPC_CheckChild2Same, 2,
/*  4248*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  4250*/            OPC_CheckPredicate, 17, // Predicate_block_or1
/*  4252*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
/*  4255*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
/*  4258*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  4263*/            OPC_EmitInteger, MVT::i64, 1, 
/*  4266*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
                      // 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
                      // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
/*  4277*/          0, /*End of Scope*/
/*  4278*/        /*Scope*/ 52, /*->4331*/
/*  4279*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  4281*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
/*  4283*/          OPC_MoveParent,
/*  4284*/          OPC_MoveChild1,
/*  4285*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  4288*/          OPC_RecordMemRef,
/*  4289*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  4290*/          OPC_CheckFoldableChainNode,
/*  4291*/          OPC_RecordChild1, // #4 = $dest
/*  4292*/          OPC_CheckChild1Type, MVT::i64,
/*  4294*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  4296*/          OPC_MoveParent,
/*  4297*/          OPC_CheckType, MVT::i32,
/*  4299*/          OPC_MoveParent,
/*  4300*/          OPC_CheckChild2Same, 4,
/*  4302*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  4304*/          OPC_CheckPredicate, 18, // Predicate_block_or2
/*  4306*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
/*  4309*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
/*  4312*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  4317*/          OPC_EmitInteger, MVT::i64, 1, 
/*  4320*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
                    // 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
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
/*  4331*/        /*Scope*/ 52, /*->4384*/
/*  4332*/          OPC_MoveParent,
/*  4333*/          OPC_MoveChild1,
/*  4334*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  4337*/          OPC_RecordMemRef,
/*  4338*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  4339*/          OPC_CheckFoldableChainNode,
/*  4340*/          OPC_RecordChild1, // #4 = $src
/*  4341*/          OPC_CheckChild1Type, MVT::i64,
/*  4343*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  4345*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  4347*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
/*  4349*/          OPC_MoveParent,
/*  4350*/          OPC_CheckType, MVT::i32,
/*  4352*/          OPC_MoveParent,
/*  4353*/          OPC_CheckChild2Same, 2,
/*  4355*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  4357*/          OPC_CheckPredicate, 17, // Predicate_block_or1
/*  4359*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
/*  4362*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
/*  4365*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  4370*/          OPC_EmitInteger, MVT::i64, 2, 
/*  4373*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
                    // 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
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
/*  4384*/        /*Scope*/ 52, /*->4437*/
/*  4385*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  4387*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
/*  4389*/          OPC_MoveParent,
/*  4390*/          OPC_MoveChild1,
/*  4391*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  4394*/          OPC_RecordMemRef,
/*  4395*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  4396*/          OPC_CheckFoldableChainNode,
/*  4397*/          OPC_RecordChild1, // #4 = $dest
/*  4398*/          OPC_CheckChild1Type, MVT::i64,
/*  4400*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  4402*/          OPC_MoveParent,
/*  4403*/          OPC_CheckType, MVT::i32,
/*  4405*/          OPC_MoveParent,
/*  4406*/          OPC_CheckChild2Same, 4,
/*  4408*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  4410*/          OPC_CheckPredicate, 18, // Predicate_block_or2
/*  4412*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
/*  4415*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
/*  4418*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  4423*/          OPC_EmitInteger, MVT::i64, 2, 
/*  4426*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
                    // 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
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
/*  4437*/        /*Scope*/ 50, /*->4488*/
/*  4438*/          OPC_MoveParent,
/*  4439*/          OPC_MoveChild1,
/*  4440*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  4443*/          OPC_RecordMemRef,
/*  4444*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  4445*/          OPC_CheckFoldableChainNode,
/*  4446*/          OPC_RecordChild1, // #4 = $src
/*  4447*/          OPC_CheckChild1Type, MVT::i64,
/*  4449*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  4451*/          OPC_CheckPredicate, 11, // Predicate_load
/*  4453*/          OPC_MoveParent,
/*  4454*/          OPC_CheckType, MVT::i32,
/*  4456*/          OPC_MoveParent,
/*  4457*/          OPC_CheckChild2Same, 2,
/*  4459*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  4461*/          OPC_CheckPredicate, 17, // Predicate_block_or1
/*  4463*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
/*  4466*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
/*  4469*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  4474*/          OPC_EmitInteger, MVT::i64, 4, 
/*  4477*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
                    // 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
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
/*  4488*/        /*Scope*/ 50, /*->4539*/
/*  4489*/          OPC_CheckPredicate, 11, // Predicate_load
/*  4491*/          OPC_MoveParent,
/*  4492*/          OPC_MoveChild1,
/*  4493*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  4496*/          OPC_RecordMemRef,
/*  4497*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  4498*/          OPC_CheckFoldableChainNode,
/*  4499*/          OPC_RecordChild1, // #4 = $dest
/*  4500*/          OPC_CheckChild1Type, MVT::i64,
/*  4502*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  4504*/          OPC_MoveParent,
/*  4505*/          OPC_CheckType, MVT::i32,
/*  4507*/          OPC_MoveParent,
/*  4508*/          OPC_CheckChild2Same, 4,
/*  4510*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  4512*/          OPC_CheckPredicate, 18, // Predicate_block_or2
/*  4514*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
/*  4517*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
/*  4520*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  4525*/          OPC_EmitInteger, MVT::i64, 4, 
/*  4528*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
                    // 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
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
/*  4539*/        /*Scope*/ 52, /*->4592*/
/*  4540*/          OPC_MoveParent,
/*  4541*/          OPC_MoveChild1,
/*  4542*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  4545*/          OPC_RecordMemRef,
/*  4546*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  4547*/          OPC_CheckFoldableChainNode,
/*  4548*/          OPC_RecordChild1, // #4 = $src
/*  4549*/          OPC_CheckChild1Type, MVT::i64,
/*  4551*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  4553*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  4555*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
/*  4557*/          OPC_MoveParent,
/*  4558*/          OPC_CheckType, MVT::i64,
/*  4560*/          OPC_MoveParent,
/*  4561*/          OPC_CheckChild2Same, 2,
/*  4563*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  4565*/          OPC_CheckPredicate, 17, // Predicate_block_or1
/*  4567*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
/*  4570*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
/*  4573*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  4578*/          OPC_EmitInteger, MVT::i64, 1, 
/*  4581*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
                    // 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
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
/*  4592*/        /*Scope*/ 52, /*->4645*/
/*  4593*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  4595*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
/*  4597*/          OPC_MoveParent,
/*  4598*/          OPC_MoveChild1,
/*  4599*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  4602*/          OPC_RecordMemRef,
/*  4603*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  4604*/          OPC_CheckFoldableChainNode,
/*  4605*/          OPC_RecordChild1, // #4 = $dest
/*  4606*/          OPC_CheckChild1Type, MVT::i64,
/*  4608*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  4610*/          OPC_MoveParent,
/*  4611*/          OPC_CheckType, MVT::i64,
/*  4613*/          OPC_MoveParent,
/*  4614*/          OPC_CheckChild2Same, 4,
/*  4616*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  4618*/          OPC_CheckPredicate, 18, // Predicate_block_or2
/*  4620*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
/*  4623*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
/*  4626*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  4631*/          OPC_EmitInteger, MVT::i64, 1, 
/*  4634*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
                    // 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
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
/*  4645*/        /*Scope*/ 52, /*->4698*/
/*  4646*/          OPC_MoveParent,
/*  4647*/          OPC_MoveChild1,
/*  4648*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  4651*/          OPC_RecordMemRef,
/*  4652*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  4653*/          OPC_CheckFoldableChainNode,
/*  4654*/          OPC_RecordChild1, // #4 = $src
/*  4655*/          OPC_CheckChild1Type, MVT::i64,
/*  4657*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  4659*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  4661*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
/*  4663*/          OPC_MoveParent,
/*  4664*/          OPC_CheckType, MVT::i64,
/*  4666*/          OPC_MoveParent,
/*  4667*/          OPC_CheckChild2Same, 2,
/*  4669*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  4671*/          OPC_CheckPredicate, 17, // Predicate_block_or1
/*  4673*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
/*  4676*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
/*  4679*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  4684*/          OPC_EmitInteger, MVT::i64, 2, 
/*  4687*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
                    // 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
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
/*  4698*/        /*Scope*/ 52, /*->4751*/
/*  4699*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  4701*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
/*  4703*/          OPC_MoveParent,
/*  4704*/          OPC_MoveChild1,
/*  4705*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  4708*/          OPC_RecordMemRef,
/*  4709*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  4710*/          OPC_CheckFoldableChainNode,
/*  4711*/          OPC_RecordChild1, // #4 = $dest
/*  4712*/          OPC_CheckChild1Type, MVT::i64,
/*  4714*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  4716*/          OPC_MoveParent,
/*  4717*/          OPC_CheckType, MVT::i64,
/*  4719*/          OPC_MoveParent,
/*  4720*/          OPC_CheckChild2Same, 4,
/*  4722*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  4724*/          OPC_CheckPredicate, 18, // Predicate_block_or2
/*  4726*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
/*  4729*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
/*  4732*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  4737*/          OPC_EmitInteger, MVT::i64, 2, 
/*  4740*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
                    // 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
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
/*  4751*/        /*Scope*/ 52, /*->4804*/
/*  4752*/          OPC_MoveParent,
/*  4753*/          OPC_MoveChild1,
/*  4754*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  4757*/          OPC_RecordMemRef,
/*  4758*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  4759*/          OPC_CheckFoldableChainNode,
/*  4760*/          OPC_RecordChild1, // #4 = $src
/*  4761*/          OPC_CheckChild1Type, MVT::i64,
/*  4763*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  4765*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  4767*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
/*  4769*/          OPC_MoveParent,
/*  4770*/          OPC_CheckType, MVT::i64,
/*  4772*/          OPC_MoveParent,
/*  4773*/          OPC_CheckChild2Same, 2,
/*  4775*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  4777*/          OPC_CheckPredicate, 17, // Predicate_block_or1
/*  4779*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
/*  4782*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
/*  4785*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  4790*/          OPC_EmitInteger, MVT::i64, 4, 
/*  4793*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
                    // 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
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
/*  4804*/        /*Scope*/ 52, /*->4857*/
/*  4805*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  4807*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
/*  4809*/          OPC_MoveParent,
/*  4810*/          OPC_MoveChild1,
/*  4811*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  4814*/          OPC_RecordMemRef,
/*  4815*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  4816*/          OPC_CheckFoldableChainNode,
/*  4817*/          OPC_RecordChild1, // #4 = $dest
/*  4818*/          OPC_CheckChild1Type, MVT::i64,
/*  4820*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  4822*/          OPC_MoveParent,
/*  4823*/          OPC_CheckType, MVT::i64,
/*  4825*/          OPC_MoveParent,
/*  4826*/          OPC_CheckChild2Same, 4,
/*  4828*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  4830*/          OPC_CheckPredicate, 18, // Predicate_block_or2
/*  4832*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
/*  4835*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
/*  4838*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  4843*/          OPC_EmitInteger, MVT::i64, 4, 
/*  4846*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
                    // 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
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
/*  4857*/        /*Scope*/ 50, /*->4908*/
/*  4858*/          OPC_MoveParent,
/*  4859*/          OPC_MoveChild1,
/*  4860*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  4863*/          OPC_RecordMemRef,
/*  4864*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  4865*/          OPC_CheckFoldableChainNode,
/*  4866*/          OPC_RecordChild1, // #4 = $src
/*  4867*/          OPC_CheckChild1Type, MVT::i64,
/*  4869*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  4871*/          OPC_CheckPredicate, 11, // Predicate_load
/*  4873*/          OPC_MoveParent,
/*  4874*/          OPC_CheckType, MVT::i64,
/*  4876*/          OPC_MoveParent,
/*  4877*/          OPC_CheckChild2Same, 2,
/*  4879*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  4881*/          OPC_CheckPredicate, 17, // Predicate_block_or1
/*  4883*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
/*  4886*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
/*  4889*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  4894*/          OPC_EmitInteger, MVT::i64, 8, 
/*  4897*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
                    // 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
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
/*  4908*/        /*Scope*/ 50, /*->4959*/
/*  4909*/          OPC_CheckPredicate, 11, // Predicate_load
/*  4911*/          OPC_MoveParent,
/*  4912*/          OPC_MoveChild1,
/*  4913*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  4916*/          OPC_RecordMemRef,
/*  4917*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  4918*/          OPC_CheckFoldableChainNode,
/*  4919*/          OPC_RecordChild1, // #4 = $dest
/*  4920*/          OPC_CheckChild1Type, MVT::i64,
/*  4922*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  4924*/          OPC_MoveParent,
/*  4925*/          OPC_CheckType, MVT::i64,
/*  4927*/          OPC_MoveParent,
/*  4928*/          OPC_CheckChild2Same, 4,
/*  4930*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  4932*/          OPC_CheckPredicate, 18, // Predicate_block_or2
/*  4934*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
/*  4937*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
/*  4940*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  4945*/          OPC_EmitInteger, MVT::i64, 8, 
/*  4948*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
                    // 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
                    // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
/*  4959*/        /*Scope*/ 127, /*->5087*/
/*  4960*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  4962*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
/*  4964*/          OPC_MoveParent,
/*  4965*/          OPC_RecordChild1, // #3 = $src
/*  4966*/          OPC_MoveChild1,
/*  4967*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  4970*/          OPC_MoveParent,
/*  4971*/          OPC_SwitchType /*2 cases */, 55, MVT::i32,// ->5029
/*  4974*/            OPC_MoveParent,
/*  4975*/            OPC_CheckChild2Same, 2,
/*  4977*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  4979*/            OPC_CheckPredicate, 6, // Predicate_truncstore
/*  4981*/            OPC_CheckPredicate, 7, // Predicate_truncstorei8
/*  4983*/            OPC_Scope, 21, /*->5006*/ // 2 children in Scope
/*  4985*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
/*  4988*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*  4992*/              OPC_EmitConvertToTarget, 3,
/*  4994*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
/*  4997*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OI), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 3/*#Ops*/, 4, 5, 7, 
                        // 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
                        // Dst: (OI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src))
/*  5006*/            /*Scope*/ 21, /*->5028*/
/*  5007*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
/*  5010*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*  5014*/              OPC_EmitConvertToTarget, 3,
/*  5016*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
/*  5019*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OIY), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 3/*#Ops*/, 4, 5, 7, 
                        // 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
                        // Dst: (OIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src))
/*  5028*/            0, /*End of Scope*/
/*  5029*/          /*SwitchType*/ 55, MVT::i64,// ->5086
/*  5031*/            OPC_MoveParent,
/*  5032*/            OPC_CheckChild2Same, 2,
/*  5034*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  5036*/            OPC_CheckPredicate, 6, // Predicate_truncstore
/*  5038*/            OPC_CheckPredicate, 7, // Predicate_truncstorei8
/*  5040*/            OPC_Scope, 21, /*->5063*/ // 2 children in Scope
/*  5042*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
/*  5045*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*  5049*/              OPC_EmitConvertToTarget, 3,
/*  5051*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
/*  5054*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OI), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 3/*#Ops*/, 4, 5, 7, 
                        // 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
                        // Dst: (OI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src))
/*  5063*/            /*Scope*/ 21, /*->5085*/
/*  5064*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
/*  5067*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*  5071*/              OPC_EmitConvertToTarget, 3,
/*  5073*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
/*  5076*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OIY), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 3/*#Ops*/, 4, 5, 7, 
                        // 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
                        // Dst: (OIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src))
/*  5085*/            0, /*End of Scope*/
/*  5086*/          0, // EndSwitchType
/*  5087*/        0, /*End of Scope*/
/*  5088*/      /*SwitchOpcode*/ 64|128,12/*1600*/, TARGET_VAL(ISD::XOR),// ->6692
/*  5092*/        OPC_MoveChild0,
/*  5093*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  5096*/        OPC_RecordMemRef,
/*  5097*/        OPC_RecordNode, // #1 = 'ld' chained node
/*  5098*/        OPC_CheckFoldableChainNode,
/*  5099*/        OPC_RecordChild1, // #2 = $src
/*  5100*/        OPC_CheckChild1Type, MVT::i64,
/*  5102*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  5104*/        OPC_Scope, 52, /*->5158*/ // 28 children in Scope
/*  5106*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  5108*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
/*  5110*/          OPC_MoveParent,
/*  5111*/          OPC_MoveChild1,
/*  5112*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  5115*/          OPC_RecordMemRef,
/*  5116*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  5117*/          OPC_CheckFoldableChainNode,
/*  5118*/          OPC_RecordChild1, // #4 = $dest
/*  5119*/          OPC_CheckChild1Type, MVT::i64,
/*  5121*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  5123*/          OPC_MoveParent,
/*  5124*/          OPC_CheckType, MVT::i32,
/*  5126*/          OPC_MoveParent,
/*  5127*/          OPC_CheckChild2Same, 4,
/*  5129*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  5131*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
/*  5133*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
/*  5136*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
/*  5139*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  5144*/          OPC_EmitInteger, MVT::i64, 1, 
/*  5147*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
                    // 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
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
/*  5158*/        /*Scope*/ 52, /*->5211*/
/*  5159*/          OPC_MoveParent,
/*  5160*/          OPC_MoveChild1,
/*  5161*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  5164*/          OPC_RecordMemRef,
/*  5165*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  5166*/          OPC_CheckFoldableChainNode,
/*  5167*/          OPC_RecordChild1, // #4 = $src
/*  5168*/          OPC_CheckChild1Type, MVT::i64,
/*  5170*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  5172*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  5174*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
/*  5176*/          OPC_MoveParent,
/*  5177*/          OPC_CheckType, MVT::i32,
/*  5179*/          OPC_MoveParent,
/*  5180*/          OPC_CheckChild2Same, 2,
/*  5182*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  5184*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
/*  5186*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
/*  5189*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
/*  5192*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  5197*/          OPC_EmitInteger, MVT::i64, 1, 
/*  5200*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
                    // 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
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
/*  5211*/        /*Scope*/ 52, /*->5264*/
/*  5212*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  5214*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
/*  5216*/          OPC_MoveParent,
/*  5217*/          OPC_MoveChild1,
/*  5218*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  5221*/          OPC_RecordMemRef,
/*  5222*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  5223*/          OPC_CheckFoldableChainNode,
/*  5224*/          OPC_RecordChild1, // #4 = $dest
/*  5225*/          OPC_CheckChild1Type, MVT::i64,
/*  5227*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  5229*/          OPC_MoveParent,
/*  5230*/          OPC_CheckType, MVT::i32,
/*  5232*/          OPC_MoveParent,
/*  5233*/          OPC_CheckChild2Same, 4,
/*  5235*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  5237*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
/*  5239*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
/*  5242*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
/*  5245*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  5250*/          OPC_EmitInteger, MVT::i64, 2, 
/*  5253*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
                    // 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
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
/*  5264*/        /*Scope*/ 52, /*->5317*/
/*  5265*/          OPC_MoveParent,
/*  5266*/          OPC_MoveChild1,
/*  5267*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  5270*/          OPC_RecordMemRef,
/*  5271*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  5272*/          OPC_CheckFoldableChainNode,
/*  5273*/          OPC_RecordChild1, // #4 = $src
/*  5274*/          OPC_CheckChild1Type, MVT::i64,
/*  5276*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  5278*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  5280*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
/*  5282*/          OPC_MoveParent,
/*  5283*/          OPC_CheckType, MVT::i32,
/*  5285*/          OPC_MoveParent,
/*  5286*/          OPC_CheckChild2Same, 2,
/*  5288*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  5290*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
/*  5292*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
/*  5295*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
/*  5298*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  5303*/          OPC_EmitInteger, MVT::i64, 2, 
/*  5306*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
                    // 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
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
/*  5317*/        /*Scope*/ 50, /*->5368*/
/*  5318*/          OPC_CheckPredicate, 11, // Predicate_load
/*  5320*/          OPC_MoveParent,
/*  5321*/          OPC_MoveChild1,
/*  5322*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  5325*/          OPC_RecordMemRef,
/*  5326*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  5327*/          OPC_CheckFoldableChainNode,
/*  5328*/          OPC_RecordChild1, // #4 = $dest
/*  5329*/          OPC_CheckChild1Type, MVT::i64,
/*  5331*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  5333*/          OPC_MoveParent,
/*  5334*/          OPC_CheckType, MVT::i32,
/*  5336*/          OPC_MoveParent,
/*  5337*/          OPC_CheckChild2Same, 4,
/*  5339*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  5341*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
/*  5343*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
/*  5346*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
/*  5349*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  5354*/          OPC_EmitInteger, MVT::i64, 4, 
/*  5357*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
                    // 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
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
/*  5368*/        /*Scope*/ 50, /*->5419*/
/*  5369*/          OPC_MoveParent,
/*  5370*/          OPC_MoveChild1,
/*  5371*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  5374*/          OPC_RecordMemRef,
/*  5375*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  5376*/          OPC_CheckFoldableChainNode,
/*  5377*/          OPC_RecordChild1, // #4 = $src
/*  5378*/          OPC_CheckChild1Type, MVT::i64,
/*  5380*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  5382*/          OPC_CheckPredicate, 11, // Predicate_load
/*  5384*/          OPC_MoveParent,
/*  5385*/          OPC_CheckType, MVT::i32,
/*  5387*/          OPC_MoveParent,
/*  5388*/          OPC_CheckChild2Same, 2,
/*  5390*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  5392*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
/*  5394*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
/*  5397*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
/*  5400*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  5405*/          OPC_EmitInteger, MVT::i64, 4, 
/*  5408*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
                    // 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
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
/*  5419*/        /*Scope*/ 52, /*->5472*/
/*  5420*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  5422*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
/*  5424*/          OPC_MoveParent,
/*  5425*/          OPC_MoveChild1,
/*  5426*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  5429*/          OPC_RecordMemRef,
/*  5430*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  5431*/          OPC_CheckFoldableChainNode,
/*  5432*/          OPC_RecordChild1, // #4 = $dest
/*  5433*/          OPC_CheckChild1Type, MVT::i64,
/*  5435*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  5437*/          OPC_MoveParent,
/*  5438*/          OPC_CheckType, MVT::i64,
/*  5440*/          OPC_MoveParent,
/*  5441*/          OPC_CheckChild2Same, 4,
/*  5443*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  5445*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
/*  5447*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
/*  5450*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
/*  5453*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  5458*/          OPC_EmitInteger, MVT::i64, 1, 
/*  5461*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
                    // 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
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
/*  5472*/        /*Scope*/ 52, /*->5525*/
/*  5473*/          OPC_MoveParent,
/*  5474*/          OPC_MoveChild1,
/*  5475*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  5478*/          OPC_RecordMemRef,
/*  5479*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  5480*/          OPC_CheckFoldableChainNode,
/*  5481*/          OPC_RecordChild1, // #4 = $src
/*  5482*/          OPC_CheckChild1Type, MVT::i64,
/*  5484*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  5486*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  5488*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
/*  5490*/          OPC_MoveParent,
/*  5491*/          OPC_CheckType, MVT::i64,
/*  5493*/          OPC_MoveParent,
/*  5494*/          OPC_CheckChild2Same, 2,
/*  5496*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  5498*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
/*  5500*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
/*  5503*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
/*  5506*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  5511*/          OPC_EmitInteger, MVT::i64, 1, 
/*  5514*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
                    // 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
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
/*  5525*/        /*Scope*/ 52, /*->5578*/
/*  5526*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  5528*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
/*  5530*/          OPC_MoveParent,
/*  5531*/          OPC_MoveChild1,
/*  5532*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  5535*/          OPC_RecordMemRef,
/*  5536*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  5537*/          OPC_CheckFoldableChainNode,
/*  5538*/          OPC_RecordChild1, // #4 = $dest
/*  5539*/          OPC_CheckChild1Type, MVT::i64,
/*  5541*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  5543*/          OPC_MoveParent,
/*  5544*/          OPC_CheckType, MVT::i64,
/*  5546*/          OPC_MoveParent,
/*  5547*/          OPC_CheckChild2Same, 4,
/*  5549*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  5551*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
/*  5553*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
/*  5556*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
/*  5559*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  5564*/          OPC_EmitInteger, MVT::i64, 2, 
/*  5567*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
                    // 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
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
/*  5578*/        /*Scope*/ 52, /*->5631*/
/*  5579*/          OPC_MoveParent,
/*  5580*/          OPC_MoveChild1,
/*  5581*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  5584*/          OPC_RecordMemRef,
/*  5585*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  5586*/          OPC_CheckFoldableChainNode,
/*  5587*/          OPC_RecordChild1, // #4 = $src
/*  5588*/          OPC_CheckChild1Type, MVT::i64,
/*  5590*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  5592*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  5594*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
/*  5596*/          OPC_MoveParent,
/*  5597*/          OPC_CheckType, MVT::i64,
/*  5599*/          OPC_MoveParent,
/*  5600*/          OPC_CheckChild2Same, 2,
/*  5602*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  5604*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
/*  5606*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
/*  5609*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
/*  5612*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  5617*/          OPC_EmitInteger, MVT::i64, 2, 
/*  5620*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
                    // 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
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
/*  5631*/        /*Scope*/ 52, /*->5684*/
/*  5632*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  5634*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
/*  5636*/          OPC_MoveParent,
/*  5637*/          OPC_MoveChild1,
/*  5638*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  5641*/          OPC_RecordMemRef,
/*  5642*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  5643*/          OPC_CheckFoldableChainNode,
/*  5644*/          OPC_RecordChild1, // #4 = $dest
/*  5645*/          OPC_CheckChild1Type, MVT::i64,
/*  5647*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  5649*/          OPC_MoveParent,
/*  5650*/          OPC_CheckType, MVT::i64,
/*  5652*/          OPC_MoveParent,
/*  5653*/          OPC_CheckChild2Same, 4,
/*  5655*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  5657*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
/*  5659*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
/*  5662*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
/*  5665*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  5670*/          OPC_EmitInteger, MVT::i64, 4, 
/*  5673*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
                    // 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
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
/*  5684*/        /*Scope*/ 52, /*->5737*/
/*  5685*/          OPC_MoveParent,
/*  5686*/          OPC_MoveChild1,
/*  5687*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  5690*/          OPC_RecordMemRef,
/*  5691*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  5692*/          OPC_CheckFoldableChainNode,
/*  5693*/          OPC_RecordChild1, // #4 = $src
/*  5694*/          OPC_CheckChild1Type, MVT::i64,
/*  5696*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  5698*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  5700*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
/*  5702*/          OPC_MoveParent,
/*  5703*/          OPC_CheckType, MVT::i64,
/*  5705*/          OPC_MoveParent,
/*  5706*/          OPC_CheckChild2Same, 2,
/*  5708*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  5710*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
/*  5712*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
/*  5715*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
/*  5718*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  5723*/          OPC_EmitInteger, MVT::i64, 4, 
/*  5726*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
                    // 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
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
/*  5737*/        /*Scope*/ 50, /*->5788*/
/*  5738*/          OPC_CheckPredicate, 11, // Predicate_load
/*  5740*/          OPC_MoveParent,
/*  5741*/          OPC_MoveChild1,
/*  5742*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  5745*/          OPC_RecordMemRef,
/*  5746*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  5747*/          OPC_CheckFoldableChainNode,
/*  5748*/          OPC_RecordChild1, // #4 = $dest
/*  5749*/          OPC_CheckChild1Type, MVT::i64,
/*  5751*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  5753*/          OPC_MoveParent,
/*  5754*/          OPC_CheckType, MVT::i64,
/*  5756*/          OPC_MoveParent,
/*  5757*/          OPC_CheckChild2Same, 4,
/*  5759*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  5761*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
/*  5763*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
/*  5766*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
/*  5769*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  5774*/          OPC_EmitInteger, MVT::i64, 8, 
/*  5777*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
                    // 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
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
/*  5788*/        /*Scope*/ 93, /*->5882*/
/*  5789*/          OPC_MoveParent,
/*  5790*/          OPC_MoveChild1,
/*  5791*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  5794*/          OPC_RecordMemRef,
/*  5795*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  5796*/          OPC_CheckFoldableChainNode,
/*  5797*/          OPC_RecordChild1, // #4 = $src
/*  5798*/          OPC_CheckChild1Type, MVT::i64,
/*  5800*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  5802*/          OPC_Scope, 37, /*->5841*/ // 2 children in Scope
/*  5804*/            OPC_CheckPredicate, 11, // Predicate_load
/*  5806*/            OPC_MoveParent,
/*  5807*/            OPC_CheckType, MVT::i64,
/*  5809*/            OPC_MoveParent,
/*  5810*/            OPC_CheckChild2Same, 2,
/*  5812*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  5814*/            OPC_CheckPredicate, 18, // Predicate_block_xor2
/*  5816*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
/*  5819*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
/*  5822*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  5827*/            OPC_EmitInteger, MVT::i64, 8, 
/*  5830*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
                      // 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
                      // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
/*  5841*/          /*Scope*/ 39, /*->5881*/
/*  5842*/            OPC_CheckPredicate, 1, // Predicate_anyextload
/*  5844*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
/*  5846*/            OPC_MoveParent,
/*  5847*/            OPC_CheckType, MVT::i32,
/*  5849*/            OPC_MoveParent,
/*  5850*/            OPC_CheckChild2Same, 2,
/*  5852*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  5854*/            OPC_CheckPredicate, 17, // Predicate_block_xor1
/*  5856*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
/*  5859*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
/*  5862*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  5867*/            OPC_EmitInteger, MVT::i64, 1, 
/*  5870*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
                      // 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
                      // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
/*  5881*/          0, /*End of Scope*/
/*  5882*/        /*Scope*/ 52, /*->5935*/
/*  5883*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  5885*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
/*  5887*/          OPC_MoveParent,
/*  5888*/          OPC_MoveChild1,
/*  5889*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  5892*/          OPC_RecordMemRef,
/*  5893*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  5894*/          OPC_CheckFoldableChainNode,
/*  5895*/          OPC_RecordChild1, // #4 = $dest
/*  5896*/          OPC_CheckChild1Type, MVT::i64,
/*  5898*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  5900*/          OPC_MoveParent,
/*  5901*/          OPC_CheckType, MVT::i32,
/*  5903*/          OPC_MoveParent,
/*  5904*/          OPC_CheckChild2Same, 4,
/*  5906*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  5908*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
/*  5910*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
/*  5913*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
/*  5916*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  5921*/          OPC_EmitInteger, MVT::i64, 1, 
/*  5924*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
                    // 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
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
/*  5935*/        /*Scope*/ 52, /*->5988*/
/*  5936*/          OPC_MoveParent,
/*  5937*/          OPC_MoveChild1,
/*  5938*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  5941*/          OPC_RecordMemRef,
/*  5942*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  5943*/          OPC_CheckFoldableChainNode,
/*  5944*/          OPC_RecordChild1, // #4 = $src
/*  5945*/          OPC_CheckChild1Type, MVT::i64,
/*  5947*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  5949*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  5951*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
/*  5953*/          OPC_MoveParent,
/*  5954*/          OPC_CheckType, MVT::i32,
/*  5956*/          OPC_MoveParent,
/*  5957*/          OPC_CheckChild2Same, 2,
/*  5959*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  5961*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
/*  5963*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
/*  5966*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
/*  5969*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  5974*/          OPC_EmitInteger, MVT::i64, 2, 
/*  5977*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
                    // 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
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
/*  5988*/        /*Scope*/ 52, /*->6041*/
/*  5989*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  5991*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
/*  5993*/          OPC_MoveParent,
/*  5994*/          OPC_MoveChild1,
/*  5995*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  5998*/          OPC_RecordMemRef,
/*  5999*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  6000*/          OPC_CheckFoldableChainNode,
/*  6001*/          OPC_RecordChild1, // #4 = $dest
/*  6002*/          OPC_CheckChild1Type, MVT::i64,
/*  6004*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  6006*/          OPC_MoveParent,
/*  6007*/          OPC_CheckType, MVT::i32,
/*  6009*/          OPC_MoveParent,
/*  6010*/          OPC_CheckChild2Same, 4,
/*  6012*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  6014*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
/*  6016*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
/*  6019*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
/*  6022*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  6027*/          OPC_EmitInteger, MVT::i64, 2, 
/*  6030*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
                    // 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
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
/*  6041*/        /*Scope*/ 50, /*->6092*/
/*  6042*/          OPC_MoveParent,
/*  6043*/          OPC_MoveChild1,
/*  6044*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  6047*/          OPC_RecordMemRef,
/*  6048*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  6049*/          OPC_CheckFoldableChainNode,
/*  6050*/          OPC_RecordChild1, // #4 = $src
/*  6051*/          OPC_CheckChild1Type, MVT::i64,
/*  6053*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  6055*/          OPC_CheckPredicate, 11, // Predicate_load
/*  6057*/          OPC_MoveParent,
/*  6058*/          OPC_CheckType, MVT::i32,
/*  6060*/          OPC_MoveParent,
/*  6061*/          OPC_CheckChild2Same, 2,
/*  6063*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  6065*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
/*  6067*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
/*  6070*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
/*  6073*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  6078*/          OPC_EmitInteger, MVT::i64, 4, 
/*  6081*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
                    // 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
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
/*  6092*/        /*Scope*/ 50, /*->6143*/
/*  6093*/          OPC_CheckPredicate, 11, // Predicate_load
/*  6095*/          OPC_MoveParent,
/*  6096*/          OPC_MoveChild1,
/*  6097*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  6100*/          OPC_RecordMemRef,
/*  6101*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  6102*/          OPC_CheckFoldableChainNode,
/*  6103*/          OPC_RecordChild1, // #4 = $dest
/*  6104*/          OPC_CheckChild1Type, MVT::i64,
/*  6106*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  6108*/          OPC_MoveParent,
/*  6109*/          OPC_CheckType, MVT::i32,
/*  6111*/          OPC_MoveParent,
/*  6112*/          OPC_CheckChild2Same, 4,
/*  6114*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  6116*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
/*  6118*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
/*  6121*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
/*  6124*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  6129*/          OPC_EmitInteger, MVT::i64, 4, 
/*  6132*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
                    // 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
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
/*  6143*/        /*Scope*/ 52, /*->6196*/
/*  6144*/          OPC_MoveParent,
/*  6145*/          OPC_MoveChild1,
/*  6146*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  6149*/          OPC_RecordMemRef,
/*  6150*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  6151*/          OPC_CheckFoldableChainNode,
/*  6152*/          OPC_RecordChild1, // #4 = $src
/*  6153*/          OPC_CheckChild1Type, MVT::i64,
/*  6155*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  6157*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  6159*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
/*  6161*/          OPC_MoveParent,
/*  6162*/          OPC_CheckType, MVT::i64,
/*  6164*/          OPC_MoveParent,
/*  6165*/          OPC_CheckChild2Same, 2,
/*  6167*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  6169*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
/*  6171*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
/*  6174*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
/*  6177*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  6182*/          OPC_EmitInteger, MVT::i64, 1, 
/*  6185*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
                    // 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
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
/*  6196*/        /*Scope*/ 52, /*->6249*/
/*  6197*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  6199*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
/*  6201*/          OPC_MoveParent,
/*  6202*/          OPC_MoveChild1,
/*  6203*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  6206*/          OPC_RecordMemRef,
/*  6207*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  6208*/          OPC_CheckFoldableChainNode,
/*  6209*/          OPC_RecordChild1, // #4 = $dest
/*  6210*/          OPC_CheckChild1Type, MVT::i64,
/*  6212*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  6214*/          OPC_MoveParent,
/*  6215*/          OPC_CheckType, MVT::i64,
/*  6217*/          OPC_MoveParent,
/*  6218*/          OPC_CheckChild2Same, 4,
/*  6220*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  6222*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
/*  6224*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
/*  6227*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
/*  6230*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  6235*/          OPC_EmitInteger, MVT::i64, 1, 
/*  6238*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
                    // 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
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
/*  6249*/        /*Scope*/ 52, /*->6302*/
/*  6250*/          OPC_MoveParent,
/*  6251*/          OPC_MoveChild1,
/*  6252*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  6255*/          OPC_RecordMemRef,
/*  6256*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  6257*/          OPC_CheckFoldableChainNode,
/*  6258*/          OPC_RecordChild1, // #4 = $src
/*  6259*/          OPC_CheckChild1Type, MVT::i64,
/*  6261*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  6263*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  6265*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
/*  6267*/          OPC_MoveParent,
/*  6268*/          OPC_CheckType, MVT::i64,
/*  6270*/          OPC_MoveParent,
/*  6271*/          OPC_CheckChild2Same, 2,
/*  6273*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  6275*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
/*  6277*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
/*  6280*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
/*  6283*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  6288*/          OPC_EmitInteger, MVT::i64, 2, 
/*  6291*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
                    // 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
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
/*  6302*/        /*Scope*/ 52, /*->6355*/
/*  6303*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  6305*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
/*  6307*/          OPC_MoveParent,
/*  6308*/          OPC_MoveChild1,
/*  6309*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  6312*/          OPC_RecordMemRef,
/*  6313*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  6314*/          OPC_CheckFoldableChainNode,
/*  6315*/          OPC_RecordChild1, // #4 = $dest
/*  6316*/          OPC_CheckChild1Type, MVT::i64,
/*  6318*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  6320*/          OPC_MoveParent,
/*  6321*/          OPC_CheckType, MVT::i64,
/*  6323*/          OPC_MoveParent,
/*  6324*/          OPC_CheckChild2Same, 4,
/*  6326*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  6328*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
/*  6330*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
/*  6333*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
/*  6336*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  6341*/          OPC_EmitInteger, MVT::i64, 2, 
/*  6344*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
                    // 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
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
/*  6355*/        /*Scope*/ 52, /*->6408*/
/*  6356*/          OPC_MoveParent,
/*  6357*/          OPC_MoveChild1,
/*  6358*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  6361*/          OPC_RecordMemRef,
/*  6362*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  6363*/          OPC_CheckFoldableChainNode,
/*  6364*/          OPC_RecordChild1, // #4 = $src
/*  6365*/          OPC_CheckChild1Type, MVT::i64,
/*  6367*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  6369*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  6371*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
/*  6373*/          OPC_MoveParent,
/*  6374*/          OPC_CheckType, MVT::i64,
/*  6376*/          OPC_MoveParent,
/*  6377*/          OPC_CheckChild2Same, 2,
/*  6379*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  6381*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
/*  6383*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
/*  6386*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
/*  6389*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  6394*/          OPC_EmitInteger, MVT::i64, 4, 
/*  6397*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
                    // 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
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
/*  6408*/        /*Scope*/ 52, /*->6461*/
/*  6409*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  6411*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
/*  6413*/          OPC_MoveParent,
/*  6414*/          OPC_MoveChild1,
/*  6415*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  6418*/          OPC_RecordMemRef,
/*  6419*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  6420*/          OPC_CheckFoldableChainNode,
/*  6421*/          OPC_RecordChild1, // #4 = $dest
/*  6422*/          OPC_CheckChild1Type, MVT::i64,
/*  6424*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  6426*/          OPC_MoveParent,
/*  6427*/          OPC_CheckType, MVT::i64,
/*  6429*/          OPC_MoveParent,
/*  6430*/          OPC_CheckChild2Same, 4,
/*  6432*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  6434*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
/*  6436*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
/*  6439*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
/*  6442*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  6447*/          OPC_EmitInteger, MVT::i64, 4, 
/*  6450*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
                    // 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
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
/*  6461*/        /*Scope*/ 50, /*->6512*/
/*  6462*/          OPC_MoveParent,
/*  6463*/          OPC_MoveChild1,
/*  6464*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  6467*/          OPC_RecordMemRef,
/*  6468*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  6469*/          OPC_CheckFoldableChainNode,
/*  6470*/          OPC_RecordChild1, // #4 = $src
/*  6471*/          OPC_CheckChild1Type, MVT::i64,
/*  6473*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  6475*/          OPC_CheckPredicate, 11, // Predicate_load
/*  6477*/          OPC_MoveParent,
/*  6478*/          OPC_CheckType, MVT::i64,
/*  6480*/          OPC_MoveParent,
/*  6481*/          OPC_CheckChild2Same, 2,
/*  6483*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  6485*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
/*  6487*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
/*  6490*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
/*  6493*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  6498*/          OPC_EmitInteger, MVT::i64, 8, 
/*  6501*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
                    // 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
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
/*  6512*/        /*Scope*/ 50, /*->6563*/
/*  6513*/          OPC_CheckPredicate, 11, // Predicate_load
/*  6515*/          OPC_MoveParent,
/*  6516*/          OPC_MoveChild1,
/*  6517*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  6520*/          OPC_RecordMemRef,
/*  6521*/          OPC_RecordNode, // #3 = 'ld' chained node
/*  6522*/          OPC_CheckFoldableChainNode,
/*  6523*/          OPC_RecordChild1, // #4 = $dest
/*  6524*/          OPC_CheckChild1Type, MVT::i64,
/*  6526*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  6528*/          OPC_MoveParent,
/*  6529*/          OPC_CheckType, MVT::i64,
/*  6531*/          OPC_MoveParent,
/*  6532*/          OPC_CheckChild2Same, 4,
/*  6534*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  6536*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
/*  6538*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
/*  6541*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
/*  6544*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
/*  6549*/          OPC_EmitInteger, MVT::i64, 8, 
/*  6552*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
                    // 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
                    // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
/*  6563*/        /*Scope*/ 127, /*->6691*/
/*  6564*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  6566*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
/*  6568*/          OPC_MoveParent,
/*  6569*/          OPC_RecordChild1, // #3 = $src
/*  6570*/          OPC_MoveChild1,
/*  6571*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  6574*/          OPC_MoveParent,
/*  6575*/          OPC_SwitchType /*2 cases */, 55, MVT::i32,// ->6633
/*  6578*/            OPC_MoveParent,
/*  6579*/            OPC_CheckChild2Same, 2,
/*  6581*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  6583*/            OPC_CheckPredicate, 6, // Predicate_truncstore
/*  6585*/            OPC_CheckPredicate, 7, // Predicate_truncstorei8
/*  6587*/            OPC_Scope, 21, /*->6610*/ // 2 children in Scope
/*  6589*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
/*  6592*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*  6596*/              OPC_EmitConvertToTarget, 3,
/*  6598*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
/*  6601*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XI), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 3/*#Ops*/, 4, 5, 7, 
                        // 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
                        // Dst: (XI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src))
/*  6610*/            /*Scope*/ 21, /*->6632*/
/*  6611*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
/*  6614*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*  6618*/              OPC_EmitConvertToTarget, 3,
/*  6620*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
/*  6623*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XIY), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 3/*#Ops*/, 4, 5, 7, 
                        // 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
                        // Dst: (XIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src))
/*  6632*/            0, /*End of Scope*/
/*  6633*/          /*SwitchType*/ 55, MVT::i64,// ->6690
/*  6635*/            OPC_MoveParent,
/*  6636*/            OPC_CheckChild2Same, 2,
/*  6638*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  6640*/            OPC_CheckPredicate, 6, // Predicate_truncstore
/*  6642*/            OPC_CheckPredicate, 7, // Predicate_truncstorei8
/*  6644*/            OPC_Scope, 21, /*->6667*/ // 2 children in Scope
/*  6646*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
/*  6649*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*  6653*/              OPC_EmitConvertToTarget, 3,
/*  6655*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
/*  6658*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XI), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 3/*#Ops*/, 4, 5, 7, 
                        // 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
                        // Dst: (XI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src))
/*  6667*/            /*Scope*/ 21, /*->6689*/
/*  6668*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
/*  6671*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*  6675*/              OPC_EmitConvertToTarget, 3,
/*  6677*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
/*  6680*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XIY), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 3/*#Ops*/, 4, 5, 7, 
                        // 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
                        // Dst: (XIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src))
/*  6689*/            0, /*End of Scope*/
/*  6690*/          0, // EndSwitchType
/*  6691*/        0, /*End of Scope*/
/*  6692*/      /*SwitchOpcode*/ 90, TARGET_VAL(ISD::ADD),// ->6785
/*  6695*/        OPC_MoveChild0,
/*  6696*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  6699*/        OPC_RecordMemRef,
/*  6700*/        OPC_RecordNode, // #1 = 'ld' chained node
/*  6701*/        OPC_CheckFoldableChainNode,
/*  6702*/        OPC_RecordChild1, // #2 = $BD1
/*  6703*/        OPC_CheckChild1Type, MVT::i64,
/*  6705*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  6707*/        OPC_CheckPredicate, 11, // Predicate_load
/*  6709*/        OPC_MoveParent,
/*  6710*/        OPC_RecordChild1, // #3 = $I2
/*  6711*/        OPC_MoveChild1,
/*  6712*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  6715*/        OPC_Scope, 33, /*->6750*/ // 2 children in Scope
/*  6717*/          OPC_CheckPredicate, 19, // Predicate_imm32sx8
/*  6719*/          OPC_MoveParent,
/*  6720*/          OPC_CheckType, MVT::i32,
/*  6722*/          OPC_MoveParent,
/*  6723*/          OPC_CheckChild2Same, 2,
/*  6725*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  6727*/          OPC_CheckPredicate, 13, // Predicate_store
/*  6729*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // selectBDAddr20Only:$BD1 #4 #5
/*  6732*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*  6736*/          OPC_EmitConvertToTarget, 3,
/*  6738*/          OPC_EmitNodeXForm, 1, 6, // SIMM8
/*  6741*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ASI), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 3/*#Ops*/, 4, 5, 7, 
                    // 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
                    // Dst: (ASI:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD1, (SIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/*  6750*/        /*Scope*/ 33, /*->6784*/
/*  6751*/          OPC_CheckPredicate, 19, // Predicate_imm64sx8
/*  6753*/          OPC_MoveParent,
/*  6754*/          OPC_CheckType, MVT::i64,
/*  6756*/          OPC_MoveParent,
/*  6757*/          OPC_CheckChild2Same, 2,
/*  6759*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  6761*/          OPC_CheckPredicate, 13, // Predicate_store
/*  6763*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // selectBDAddr20Only:$BD1 #4 #5
/*  6766*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*  6770*/          OPC_EmitConvertToTarget, 3,
/*  6772*/          OPC_EmitNodeXForm, 1, 6, // SIMM8
/*  6775*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::AGSI), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 3/*#Ops*/, 4, 5, 7, 
                    // 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
                    // Dst: (AGSI:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD1, (SIMM8:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/*  6784*/        0, /*End of Scope*/
/*  6785*/      /*SwitchOpcode*/ 122|128,2/*378*/, TARGET_VAL(ISD::LOAD),// ->7167
/*  6789*/        OPC_RecordMemRef,
/*  6790*/        OPC_RecordNode, // #1 = 'ld' chained node
/*  6791*/        OPC_CheckFoldableChainNode,
/*  6792*/        OPC_RecordChild1, // #2 = $src
/*  6793*/        OPC_CheckChild1Type, MVT::i64,
/*  6795*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  6797*/        OPC_Scope, 76, /*->6875*/ // 4 children in Scope
/*  6799*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  6801*/          OPC_CheckType, MVT::i32,
/*  6803*/          OPC_Scope, 34, /*->6839*/ // 2 children in Scope
/*  6805*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
/*  6807*/            OPC_MoveParent,
/*  6808*/            OPC_RecordChild2, // #3 = $dest
/*  6809*/            OPC_CheckChild2Type, MVT::i64,
/*  6811*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  6813*/            OPC_CheckPredicate, 20, // Predicate_mvc_store
/*  6815*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
/*  6818*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
/*  6821*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*  6825*/            OPC_EmitInteger, MVT::i64, 1, 
/*  6828*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, 
                      // 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
                      // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
/*  6839*/          /*Scope*/ 34, /*->6874*/
/*  6840*/            OPC_CheckPredicate, 9, // Predicate_anyextloadi16
/*  6842*/            OPC_MoveParent,
/*  6843*/            OPC_RecordChild2, // #3 = $dest
/*  6844*/            OPC_CheckChild2Type, MVT::i64,
/*  6846*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  6848*/            OPC_CheckPredicate, 20, // Predicate_mvc_store
/*  6850*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
/*  6853*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
/*  6856*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*  6860*/            OPC_EmitInteger, MVT::i64, 2, 
/*  6863*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, 
                      // 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
                      // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
/*  6874*/          0, /*End of Scope*/
/*  6875*/        /*Scope*/ 36, /*->6912*/
/*  6876*/          OPC_CheckPredicate, 11, // Predicate_load
/*  6878*/          OPC_CheckType, MVT::i32,
/*  6880*/          OPC_MoveParent,
/*  6881*/          OPC_RecordChild2, // #3 = $dest
/*  6882*/          OPC_CheckChild2Type, MVT::i64,
/*  6884*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  6886*/          OPC_CheckPredicate, 20, // Predicate_mvc_store
/*  6888*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
/*  6891*/          OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
/*  6894*/          OPC_EmitMergeInputChains, 2, 0, 1, 
/*  6898*/          OPC_EmitInteger, MVT::i64, 4, 
/*  6901*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, 
                    // 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
                    // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
/*  6912*/        /*Scope*/ 111, /*->7024*/
/*  6913*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/*  6915*/          OPC_CheckType, MVT::i64,
/*  6917*/          OPC_Scope, 34, /*->6953*/ // 3 children in Scope
/*  6919*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
/*  6921*/            OPC_MoveParent,
/*  6922*/            OPC_RecordChild2, // #3 = $dest
/*  6923*/            OPC_CheckChild2Type, MVT::i64,
/*  6925*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  6927*/            OPC_CheckPredicate, 20, // Predicate_mvc_store
/*  6929*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
/*  6932*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
/*  6935*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*  6939*/            OPC_EmitInteger, MVT::i64, 1, 
/*  6942*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, 
                      // 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
                      // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
/*  6953*/          /*Scope*/ 34, /*->6988*/
/*  6954*/            OPC_CheckPredicate, 9, // Predicate_anyextloadi16
/*  6956*/            OPC_MoveParent,
/*  6957*/            OPC_RecordChild2, // #3 = $dest
/*  6958*/            OPC_CheckChild2Type, MVT::i64,
/*  6960*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  6962*/            OPC_CheckPredicate, 20, // Predicate_mvc_store
/*  6964*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
/*  6967*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
/*  6970*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*  6974*/            OPC_EmitInteger, MVT::i64, 2, 
/*  6977*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, 
                      // 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
                      // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
/*  6988*/          /*Scope*/ 34, /*->7023*/
/*  6989*/            OPC_CheckPredicate, 15, // Predicate_anyextloadi32
/*  6991*/            OPC_MoveParent,
/*  6992*/            OPC_RecordChild2, // #3 = $dest
/*  6993*/            OPC_CheckChild2Type, MVT::i64,
/*  6995*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  6997*/            OPC_CheckPredicate, 20, // Predicate_mvc_store
/*  6999*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
/*  7002*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
/*  7005*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*  7009*/            OPC_EmitInteger, MVT::i64, 4, 
/*  7012*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, 
                      // 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
                      // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
/*  7023*/          0, /*End of Scope*/
/*  7024*/        /*Scope*/ 12|128,1/*140*/, /*->7166*/
/*  7026*/          OPC_CheckPredicate, 11, // Predicate_load
/*  7028*/          OPC_SwitchType /*4 cases */, 32, MVT::i64,// ->7063
/*  7031*/            OPC_MoveParent,
/*  7032*/            OPC_RecordChild2, // #3 = $dest
/*  7033*/            OPC_CheckChild2Type, MVT::i64,
/*  7035*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  7037*/            OPC_CheckPredicate, 20, // Predicate_mvc_store
/*  7039*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
/*  7042*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
/*  7045*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*  7049*/            OPC_EmitInteger, MVT::i64, 8, 
/*  7052*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, 
                      // 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
                      // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
/*  7063*/          /*SwitchType*/ 32, MVT::f32,// ->7097
/*  7065*/            OPC_MoveParent,
/*  7066*/            OPC_RecordChild2, // #3 = $dest
/*  7067*/            OPC_CheckChild2Type, MVT::i64,
/*  7069*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  7071*/            OPC_CheckPredicate, 20, // Predicate_mvc_store
/*  7073*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
/*  7076*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
/*  7079*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*  7083*/            OPC_EmitInteger, MVT::i64, 4, 
/*  7086*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, 
                      // 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
                      // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
/*  7097*/          /*SwitchType*/ 32, MVT::f64,// ->7131
/*  7099*/            OPC_MoveParent,
/*  7100*/            OPC_RecordChild2, // #3 = $dest
/*  7101*/            OPC_CheckChild2Type, MVT::i64,
/*  7103*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  7105*/            OPC_CheckPredicate, 20, // Predicate_mvc_store
/*  7107*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
/*  7110*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
/*  7113*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*  7117*/            OPC_EmitInteger, MVT::i64, 8, 
/*  7120*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, 
                      // 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
                      // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
/*  7131*/          /*SwitchType*/ 32, MVT::f128,// ->7165
/*  7133*/            OPC_MoveParent,
/*  7134*/            OPC_RecordChild2, // #3 = $dest
/*  7135*/            OPC_CheckChild2Type, MVT::i64,
/*  7137*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  7139*/            OPC_CheckPredicate, 20, // Predicate_mvc_store
/*  7141*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
/*  7144*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
/*  7147*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*  7151*/            OPC_EmitInteger, MVT::i64, 16, 
/*  7154*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, 
                      // 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
                      // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 16:{ *:[i64] })
/*  7165*/          0, // EndSwitchType
/*  7166*/        0, /*End of Scope*/
/*  7167*/      /*SwitchOpcode*/ 113|128,1/*241*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->7412
/*  7171*/        OPC_RecordChild0, // #1 = $V1
/*  7172*/        OPC_Scope, 40, /*->7214*/ // 6 children in Scope
/*  7174*/          OPC_CheckChild0Type, MVT::v16i8,
/*  7176*/          OPC_RecordChild1, // #2 = $M3
/*  7177*/          OPC_MoveChild1,
/*  7178*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  7181*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/*  7183*/          OPC_MoveParent,
/*  7184*/          OPC_CheckType, MVT::i32,
/*  7186*/          OPC_MoveParent,
/*  7187*/          OPC_RecordChild2, // #3 = $XBD2
/*  7188*/          OPC_CheckChild2Type, MVT::i64,
/*  7190*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  7192*/          OPC_CheckPredicate, 6, // Predicate_truncstore
/*  7194*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
/*  7196*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/*  7198*/          OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
/*  7201*/          OPC_EmitMergeInputChains1_0,
/*  7202*/          OPC_EmitConvertToTarget, 2,
/*  7204*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEB), 0|OPFL_Chain|OPFL_MemRefs,
                        5/*#Ops*/, 1, 4, 5, 6, 7, 
                    // 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
                    // Dst: (VSTEB VR128:{ *:[v16i8] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
/*  7214*/        /*Scope*/ 40, /*->7255*/
/*  7215*/          OPC_CheckChild0Type, MVT::v8i16,
/*  7217*/          OPC_RecordChild1, // #2 = $M3
/*  7218*/          OPC_MoveChild1,
/*  7219*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  7222*/          OPC_CheckPredicate, 21, // Predicate_imm32zx3
/*  7224*/          OPC_MoveParent,
/*  7225*/          OPC_CheckType, MVT::i32,
/*  7227*/          OPC_MoveParent,
/*  7228*/          OPC_RecordChild2, // #3 = $XBD2
/*  7229*/          OPC_CheckChild2Type, MVT::i64,
/*  7231*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  7233*/          OPC_CheckPredicate, 6, // Predicate_truncstore
/*  7235*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
/*  7237*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/*  7239*/          OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
/*  7242*/          OPC_EmitMergeInputChains1_0,
/*  7243*/          OPC_EmitConvertToTarget, 2,
/*  7245*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEH), 0|OPFL_Chain|OPFL_MemRefs,
                        5/*#Ops*/, 1, 4, 5, 6, 7, 
                    // 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
                    // Dst: (VSTEH VR128:{ *:[v8i16] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
/*  7255*/        /*Scope*/ 38, /*->7294*/
/*  7256*/          OPC_CheckChild0Type, MVT::v4i32,
/*  7258*/          OPC_RecordChild1, // #2 = $M3
/*  7259*/          OPC_MoveChild1,
/*  7260*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  7263*/          OPC_CheckPredicate, 22, // Predicate_imm32zx2
/*  7265*/          OPC_MoveParent,
/*  7266*/          OPC_CheckType, MVT::i32,
/*  7268*/          OPC_MoveParent,
/*  7269*/          OPC_RecordChild2, // #3 = $XBD2
/*  7270*/          OPC_CheckChild2Type, MVT::i64,
/*  7272*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  7274*/          OPC_CheckPredicate, 13, // Predicate_store
/*  7276*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/*  7278*/          OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
/*  7281*/          OPC_EmitMergeInputChains1_0,
/*  7282*/          OPC_EmitConvertToTarget, 2,
/*  7284*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEF), 0|OPFL_Chain|OPFL_MemRefs,
                        5/*#Ops*/, 1, 4, 5, 6, 7, 
                    // 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
                    // Dst: (VSTEF VR128:{ *:[v4i32] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
/*  7294*/        /*Scope*/ 38, /*->7333*/
/*  7295*/          OPC_CheckChild0Type, MVT::v2i64,
/*  7297*/          OPC_RecordChild1, // #2 = $M3
/*  7298*/          OPC_MoveChild1,
/*  7299*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  7302*/          OPC_CheckPredicate, 23, // Predicate_imm32zx1
/*  7304*/          OPC_MoveParent,
/*  7305*/          OPC_CheckType, MVT::i64,
/*  7307*/          OPC_MoveParent,
/*  7308*/          OPC_RecordChild2, // #3 = $XBD2
/*  7309*/          OPC_CheckChild2Type, MVT::i64,
/*  7311*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  7313*/          OPC_CheckPredicate, 13, // Predicate_store
/*  7315*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/*  7317*/          OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
/*  7320*/          OPC_EmitMergeInputChains1_0,
/*  7321*/          OPC_EmitConvertToTarget, 2,
/*  7323*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEG), 0|OPFL_Chain|OPFL_MemRefs,
                        5/*#Ops*/, 1, 4, 5, 6, 7, 
                    // 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
                    // Dst: (VSTEG VR128:{ *:[v2i64] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
/*  7333*/        /*Scope*/ 38, /*->7372*/
/*  7334*/          OPC_CheckChild0Type, MVT::v4f32,
/*  7336*/          OPC_RecordChild1, // #2 = $index
/*  7337*/          OPC_MoveChild1,
/*  7338*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  7341*/          OPC_CheckPredicate, 22, // Predicate_imm32zx2
/*  7343*/          OPC_MoveParent,
/*  7344*/          OPC_CheckType, MVT::f32,
/*  7346*/          OPC_MoveParent,
/*  7347*/          OPC_RecordChild2, // #3 = $addr
/*  7348*/          OPC_CheckChild2Type, MVT::i64,
/*  7350*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  7352*/          OPC_CheckPredicate, 13, // Predicate_store
/*  7354*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/*  7356*/          OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$addr #4 #5 #6
/*  7359*/          OPC_EmitMergeInputChains1_0,
/*  7360*/          OPC_EmitConvertToTarget, 2,
/*  7362*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEF), 0|OPFL_Chain|OPFL_MemRefs,
                        5/*#Ops*/, 1, 4, 5, 6, 7, 
                    // 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
                    // Dst: (VSTEF VR128:{ *:[v4f32] }:$val, bdxaddr12only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$index)
/*  7372*/        /*Scope*/ 38, /*->7411*/
/*  7373*/          OPC_CheckChild0Type, MVT::v2f64,
/*  7375*/          OPC_RecordChild1, // #2 = $index
/*  7376*/          OPC_MoveChild1,
/*  7377*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  7380*/          OPC_CheckPredicate, 23, // Predicate_imm32zx1
/*  7382*/          OPC_MoveParent,
/*  7383*/          OPC_CheckType, MVT::f64,
/*  7385*/          OPC_MoveParent,
/*  7386*/          OPC_RecordChild2, // #3 = $addr
/*  7387*/          OPC_CheckChild2Type, MVT::i64,
/*  7389*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  7391*/          OPC_CheckPredicate, 13, // Predicate_store
/*  7393*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/*  7395*/          OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$addr #4 #5 #6
/*  7398*/          OPC_EmitMergeInputChains1_0,
/*  7399*/          OPC_EmitConvertToTarget, 2,
/*  7401*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEG), 0|OPFL_Chain|OPFL_MemRefs,
                        5/*#Ops*/, 1, 4, 5, 6, 7, 
                    // 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
                    // Dst: (VSTEG VR128:{ *:[v2f64] }:$val, bdxaddr12only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$index)
/*  7411*/        0, /*End of Scope*/
/*  7412*/      /*SwitchOpcode*/ 27, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->7442
/*  7415*/        OPC_RecordNode, // #1 = 'intrinsic_w_chain' chained node
/*  7416*/        OPC_CheckFoldableChainNode,
/*  7417*/        OPC_CheckChild1Integer, 62|128,41/*5310*/, 
/*  7420*/        OPC_MoveParent,
/*  7421*/        OPC_RecordChild2, // #2 = $BD2
/*  7422*/        OPC_CheckChild2Type, MVT::i64,
/*  7424*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  7426*/        OPC_CheckPredicate, 13, // Predicate_store
/*  7428*/        OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4
/*  7431*/        OPC_EmitMergeInputChains, 2, 0, 1, 
/*  7435*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STFPC), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#Ops*/, 3, 4, 
                  // Src: (st (intrinsic_w_chain:{ *:[i32] } 5310:{ *:[iPTR] }), bdaddr12only:{ *:[i64] }:$BD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 21
                  // Dst: (STFPC bdaddr12only:{ *:[i64] }:$BD2)
/*  7442*/      0, // EndSwitchOpcode
/*  7443*/    /*Scope*/ 122|128,7/*1018*/, /*->8463*/
/*  7445*/      OPC_RecordChild1, // #1 = $R1
/*  7446*/      OPC_Scope, 22, /*->7470*/ // 18 children in Scope
/*  7448*/        OPC_CheckChild1Type, MVT::i32,
/*  7450*/        OPC_RecordChild2, // #2 = $RI2
/*  7451*/        OPC_CheckChild2Type, MVT::i64,
/*  7453*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  7455*/        OPC_CheckPredicate, 13, // Predicate_store
/*  7457*/        OPC_CheckPredicate, 24, // Predicate_aligned_store
/*  7459*/        OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
/*  7462*/        OPC_EmitMergeInputChains1_0,
/*  7463*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STRL), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#Ops*/, 1, 3, 
                  // Src: (st GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_aligned_store>> - Complexity = 17
                  // Dst: (STRL GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2)
/*  7470*/      /*Scope*/ 22, /*->7493*/
/*  7471*/        OPC_CheckChild1Type, MVT::i64,
/*  7473*/        OPC_RecordChild2, // #2 = $RI2
/*  7474*/        OPC_CheckChild2Type, MVT::i64,
/*  7476*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  7478*/        OPC_CheckPredicate, 13, // Predicate_store
/*  7480*/        OPC_CheckPredicate, 24, // Predicate_aligned_store
/*  7482*/        OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
/*  7485*/        OPC_EmitMergeInputChains1_0,
/*  7486*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STGRL), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#Ops*/, 1, 3, 
                  // Src: (st GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_aligned_store>> - Complexity = 17
                  // Dst: (STGRL GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$RI2)
/*  7493*/      /*Scope*/ 64, /*->7558*/
/*  7494*/        OPC_MoveChild1,
/*  7495*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  7498*/        OPC_SwitchType /*2 cases */, 27, MVT::i32,// ->7528
/*  7501*/          OPC_CheckPredicate, 25, // Predicate_imm32sx16
/*  7503*/          OPC_MoveParent,
/*  7504*/          OPC_RecordChild2, // #2 = $BD1
/*  7505*/          OPC_CheckChild2Type, MVT::i64,
/*  7507*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  7509*/          OPC_CheckPredicate, 13, // Predicate_store
/*  7511*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectMVIAddr12Pair:$BD1 #3 #4
/*  7514*/          OPC_EmitMergeInputChains1_0,
/*  7515*/          OPC_EmitConvertToTarget, 1,
/*  7517*/          OPC_EmitNodeXForm, 2, 5, // SIMM16
/*  7520*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVHI), 0|OPFL_Chain|OPFL_MemRefs,
                        3/*#Ops*/, 3, 4, 6, 
                    // Src: (st (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, mviaddr12pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17
                    // Dst: (MVHI mviaddr12pair:{ *:[i64] }:$BD1, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/*  7528*/        /*SwitchType*/ 27, MVT::i64,// ->7557
/*  7530*/          OPC_CheckPredicate, 25, // Predicate_imm64sx16
/*  7532*/          OPC_MoveParent,
/*  7533*/          OPC_RecordChild2, // #2 = $BD1
/*  7534*/          OPC_CheckChild2Type, MVT::i64,
/*  7536*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  7538*/          OPC_CheckPredicate, 13, // Predicate_store
/*  7540*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectMVIAddr12Pair:$BD1 #3 #4
/*  7543*/          OPC_EmitMergeInputChains1_0,
/*  7544*/          OPC_EmitConvertToTarget, 1,
/*  7546*/          OPC_EmitNodeXForm, 2, 5, // SIMM16
/*  7549*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVGHI), 0|OPFL_Chain|OPFL_MemRefs,
                        3/*#Ops*/, 3, 4, 6, 
                    // Src: (st (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2, mviaddr12pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17
                    // Dst: (MVGHI mviaddr12pair:{ *:[i64] }:$BD1, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/*  7557*/        0, // EndSwitchType
/*  7558*/      /*Scope*/ 92, /*->7651*/
/*  7559*/        OPC_CheckChild1Type, MVT::i32,
/*  7561*/        OPC_RecordChild2, // #2 = $RI2
/*  7562*/        OPC_CheckChild2Type, MVT::i64,
/*  7564*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  7566*/        OPC_Scope, 17, /*->7585*/ // 2 children in Scope
/*  7568*/          OPC_CheckPredicate, 6, // Predicate_truncstore
/*  7570*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
/*  7572*/          OPC_CheckPredicate, 24, // Predicate_aligned_truncstorei16
/*  7574*/          OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
/*  7577*/          OPC_EmitMergeInputChains1_0,
/*  7578*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHRL), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#Ops*/, 1, 3, 
                    // Src: (st GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_aligned_truncstorei16>> - Complexity = 17
                    // Dst: (STHRL GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2)
/*  7585*/        /*Scope*/ 64, /*->7650*/
/*  7586*/          OPC_CheckPredicate, 13, // Predicate_store
/*  7588*/          OPC_Scope, 15, /*->7605*/ // 4 children in Scope
/*  7590*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/*  7592*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/*  7595*/            OPC_EmitMergeInputChains1_0,
/*  7596*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STMux), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 1, 3, 4, 5, 
                      // Src: (st GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
                      // Dst: (STMux GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
/*  7605*/          /*Scope*/ 13, /*->7619*/
/*  7606*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
/*  7609*/            OPC_EmitMergeInputChains1_0,
/*  7610*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::ST), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 1, 3, 4, 5, 
                      // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
                      // Dst: (ST GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
/*  7619*/          /*Scope*/ 13, /*->7633*/
/*  7620*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
/*  7623*/            OPC_EmitMergeInputChains1_0,
/*  7624*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STY), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 1, 3, 4, 5, 
                      // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
                      // Dst: (STY GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
/*  7633*/          /*Scope*/ 15, /*->7649*/
/*  7634*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/*  7636*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/*  7639*/            OPC_EmitMergeInputChains1_0,
/*  7640*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STFH), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 1, 3, 4, 5, 
                      // Src: (st GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
                      // Dst: (STFH GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
/*  7649*/          0, /*End of Scope*/
/*  7650*/        0, /*End of Scope*/
/*  7651*/      /*Scope*/ 84, /*->7736*/
/*  7652*/        OPC_CheckChild1Type, MVT::i64,
/*  7654*/        OPC_RecordChild2, // #2 = $XBD2
/*  7655*/        OPC_CheckChild2Type, MVT::i64,
/*  7657*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  7659*/        OPC_Scope, 58, /*->7719*/ // 2 children in Scope
/*  7661*/          OPC_CheckPredicate, 6, // Predicate_truncstore
/*  7663*/          OPC_Scope, 26, /*->7691*/ // 2 children in Scope
/*  7665*/            OPC_CheckPredicate, 10, // Predicate_truncstorei16
/*  7667*/            OPC_CheckPredicate, 24, // Predicate_aligned_truncstorei16
/*  7669*/            OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$XBD2 #3
/*  7672*/            OPC_EmitMergeInputChains1_0,
/*  7673*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/*  7676*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
/*  7684*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHRL), 0|OPFL_Chain|OPFL_MemRefs,
                          2/*#Ops*/, 5, 3, 
                      // Src: (st GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_aligned_truncstorei16>> - Complexity = 17
                      // Dst: (STHRL (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), pcrel32:{ *:[i64] }:$XBD2)
/*  7691*/          /*Scope*/ 26, /*->7718*/
/*  7692*/            OPC_CheckPredicate, 16, // Predicate_truncstorei32
/*  7694*/            OPC_CheckPredicate, 24, // Predicate_aligned_truncstorei32
/*  7696*/            OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$XBD2 #3
/*  7699*/            OPC_EmitMergeInputChains1_0,
/*  7700*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/*  7703*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
/*  7711*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STRL), 0|OPFL_Chain|OPFL_MemRefs,
                          2/*#Ops*/, 5, 3, 
                      // Src: (st GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>><<P:Predicate_aligned_truncstorei32>> - Complexity = 17
                      // Dst: (STRL (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), pcrel32:{ *:[i64] }:$XBD2)
/*  7718*/          0, /*End of Scope*/
/*  7719*/        /*Scope*/ 15, /*->7735*/
/*  7720*/          OPC_CheckPredicate, 13, // Predicate_store
/*  7722*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/*  7725*/          OPC_EmitMergeInputChains1_0,
/*  7726*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STG), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 1, 3, 4, 5, 
                    // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
                    // Dst: (STG GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
/*  7735*/        0, /*End of Scope*/
/*  7736*/      /*Scope*/ 22, /*->7759*/
/*  7737*/        OPC_CheckChild1Type, MVT::Untyped,
/*  7739*/        OPC_RecordChild2, // #2 = $dst
/*  7740*/        OPC_CheckChild2Type, MVT::i64,
/*  7742*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  7744*/        OPC_CheckPredicate, 13, // Predicate_store
/*  7746*/        OPC_CheckComplexPat, /*CP*/10, /*#*/2, // selectBDXAddr20Only128:$dst #3 #4 #5
/*  7749*/        OPC_EmitMergeInputChains1_0,
/*  7750*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::ST128), 0|OPFL_Chain|OPFL_MemRefs,
                      4/*#Ops*/, 1, 3, 4, 5, 
                  // Src: (st GR128:{ *:[Untyped] }:$src, bdxaddr20only128:{ *:[i64] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
                  // Dst: (ST128 GR128:{ *:[Untyped] }:$src, bdxaddr20only128:{ *:[i64] }:$dst)
/*  7759*/      /*Scope*/ 77, /*->7837*/
/*  7760*/        OPC_MoveChild1,
/*  7761*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  7764*/        OPC_CheckType, MVT::i32,
/*  7766*/        OPC_MoveParent,
/*  7767*/        OPC_RecordChild2, // #2 = $BD1
/*  7768*/        OPC_CheckChild2Type, MVT::i64,
/*  7770*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  7772*/        OPC_CheckPredicate, 6, // Predicate_truncstore
/*  7774*/        OPC_Scope, 40, /*->7816*/ // 2 children in Scope
/*  7776*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
/*  7778*/          OPC_Scope, 17, /*->7797*/ // 2 children in Scope
/*  7780*/            OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectMVIAddr12Pair:$BD1 #3 #4
/*  7783*/            OPC_EmitMergeInputChains1_0,
/*  7784*/            OPC_EmitConvertToTarget, 1,
/*  7786*/            OPC_EmitNodeXForm, 0, 5, // UIMM8
/*  7789*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVI), 0|OPFL_Chain|OPFL_MemRefs,
                          3/*#Ops*/, 3, 4, 6, 
                      // Src: (st (imm:{ *:[i32] })<<X:UIMM8>>:$I2, mviaddr12pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
                      // Dst: (MVI mviaddr12pair:{ *:[i64] }:$BD1, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/*  7797*/          /*Scope*/ 17, /*->7815*/
/*  7798*/            OPC_CheckComplexPat, /*CP*/11, /*#*/2, // selectMVIAddr20Pair:$BD1 #3 #4
/*  7801*/            OPC_EmitMergeInputChains1_0,
/*  7802*/            OPC_EmitConvertToTarget, 1,
/*  7804*/            OPC_EmitNodeXForm, 0, 5, // UIMM8
/*  7807*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVIY), 0|OPFL_Chain|OPFL_MemRefs,
                          3/*#Ops*/, 3, 4, 6, 
                      // Src: (st (imm:{ *:[i32] })<<X:UIMM8>>:$I2, mviaddr20pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
                      // Dst: (MVIY mviaddr20pair:{ *:[i64] }:$BD1, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/*  7815*/          0, /*End of Scope*/
/*  7816*/        /*Scope*/ 19, /*->7836*/
/*  7817*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
/*  7819*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectMVIAddr12Pair:$BD1 #3 #4
/*  7822*/          OPC_EmitMergeInputChains1_0,
/*  7823*/          OPC_EmitConvertToTarget, 1,
/*  7825*/          OPC_EmitNodeXForm, 2, 5, // SIMM16
/*  7828*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVHHI), 0|OPFL_Chain|OPFL_MemRefs,
                        3/*#Ops*/, 3, 4, 6, 
                    // Src: (st (imm:{ *:[i32] })<<X:SIMM16>>:$I2, mviaddr12pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
                    // Dst: (MVHHI mviaddr12pair:{ *:[i64] }:$BD1, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/*  7836*/        0, /*End of Scope*/
/*  7837*/      /*Scope*/ 13|128,1/*141*/, /*->7980*/
/*  7839*/        OPC_CheckChild1Type, MVT::i32,
/*  7841*/        OPC_RecordChild2, // #2 = $XBD2
/*  7842*/        OPC_CheckChild2Type, MVT::i64,
/*  7844*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  7846*/        OPC_CheckPredicate, 6, // Predicate_truncstore
/*  7848*/        OPC_Scope, 64, /*->7914*/ // 2 children in Scope
/*  7850*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
/*  7852*/          OPC_Scope, 15, /*->7869*/ // 4 children in Scope
/*  7854*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/*  7856*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/*  7859*/            OPC_EmitMergeInputChains1_0,
/*  7860*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STCMux), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 1, 3, 4, 5, 
                      // Src: (st GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
                      // Dst: (STCMux GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
/*  7869*/          /*Scope*/ 13, /*->7883*/
/*  7870*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
/*  7873*/            OPC_EmitMergeInputChains1_0,
/*  7874*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STC), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 1, 3, 4, 5, 
                      // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
                      // Dst: (STC GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
/*  7883*/          /*Scope*/ 13, /*->7897*/
/*  7884*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
/*  7887*/            OPC_EmitMergeInputChains1_0,
/*  7888*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STCY), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 1, 3, 4, 5, 
                      // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
                      // Dst: (STCY GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
/*  7897*/          /*Scope*/ 15, /*->7913*/
/*  7898*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/*  7900*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/*  7903*/            OPC_EmitMergeInputChains1_0,
/*  7904*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STCH), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 1, 3, 4, 5, 
                      // Src: (st GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
                      // Dst: (STCH GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
/*  7913*/          0, /*End of Scope*/
/*  7914*/        /*Scope*/ 64, /*->7979*/
/*  7915*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
/*  7917*/          OPC_Scope, 15, /*->7934*/ // 4 children in Scope
/*  7919*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/*  7921*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/*  7924*/            OPC_EmitMergeInputChains1_0,
/*  7925*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHMux), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 1, 3, 4, 5, 
                      // Src: (st GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
                      // Dst: (STHMux GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
/*  7934*/          /*Scope*/ 13, /*->7948*/
/*  7935*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
/*  7938*/            OPC_EmitMergeInputChains1_0,
/*  7939*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STH), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 1, 3, 4, 5, 
                      // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
                      // Dst: (STH GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
/*  7948*/          /*Scope*/ 13, /*->7962*/
/*  7949*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
/*  7952*/            OPC_EmitMergeInputChains1_0,
/*  7953*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHY), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 1, 3, 4, 5, 
                      // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
                      // Dst: (STHY GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
/*  7962*/          /*Scope*/ 15, /*->7978*/
/*  7963*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/*  7965*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/*  7968*/            OPC_EmitMergeInputChains1_0,
/*  7969*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHH), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 1, 3, 4, 5, 
                      // Src: (st GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
                      // Dst: (STHH GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
/*  7978*/          0, /*End of Scope*/
/*  7979*/        0, /*End of Scope*/
/*  7980*/      /*Scope*/ 55, /*->8036*/
/*  7981*/        OPC_CheckChild1Type, MVT::f32,
/*  7983*/        OPC_RecordChild2, // #2 = $XBD2
/*  7984*/        OPC_CheckChild2Type, MVT::i64,
/*  7986*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  7988*/        OPC_CheckPredicate, 13, // Predicate_store
/*  7990*/        OPC_Scope, 15, /*->8007*/ // 3 children in Scope
/*  7992*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/*  7994*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
/*  7997*/          OPC_EmitMergeInputChains1_0,
/*  7998*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST32), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 1, 3, 4, 5, 
                    // Src: (st VR32:{ *:[f32] }:$V1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
                    // Dst: (VST32 VR32:{ *:[f32] }:$V1, bdxaddr12pair:{ *:[i64] }:$XBD2)
/*  8007*/        /*Scope*/ 13, /*->8021*/
/*  8008*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
/*  8011*/          OPC_EmitMergeInputChains1_0,
/*  8012*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STE), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 1, 3, 4, 5, 
                    // Src: (st FP32:{ *:[f32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
                    // Dst: (STE FP32:{ *:[f32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
/*  8021*/        /*Scope*/ 13, /*->8035*/
/*  8022*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
/*  8025*/          OPC_EmitMergeInputChains1_0,
/*  8026*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STEY), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 1, 3, 4, 5, 
                    // Src: (st FP32:{ *:[f32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
                    // Dst: (STEY FP32:{ *:[f32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
/*  8035*/        0, /*End of Scope*/
/*  8036*/      /*Scope*/ 55, /*->8092*/
/*  8037*/        OPC_CheckChild1Type, MVT::f64,
/*  8039*/        OPC_RecordChild2, // #2 = $XBD2
/*  8040*/        OPC_CheckChild2Type, MVT::i64,
/*  8042*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  8044*/        OPC_CheckPredicate, 13, // Predicate_store
/*  8046*/        OPC_Scope, 15, /*->8063*/ // 3 children in Scope
/*  8048*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/*  8050*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
/*  8053*/          OPC_EmitMergeInputChains1_0,
/*  8054*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST64), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 1, 3, 4, 5, 
                    // Src: (st VR64:{ *:[f64] }:$V1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
                    // Dst: (VST64 VR64:{ *:[f64] }:$V1, bdxaddr12pair:{ *:[i64] }:$XBD2)
/*  8063*/        /*Scope*/ 13, /*->8077*/
/*  8064*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
/*  8067*/          OPC_EmitMergeInputChains1_0,
/*  8068*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STD), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 1, 3, 4, 5, 
                    // Src: (st FP64:{ *:[f64] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
                    // Dst: (STD FP64:{ *:[f64] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
/*  8077*/        /*Scope*/ 13, /*->8091*/
/*  8078*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
/*  8081*/          OPC_EmitMergeInputChains1_0,
/*  8082*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STDY), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 1, 3, 4, 5, 
                    // Src: (st FP64:{ *:[f64] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
                    // Dst: (STDY FP64:{ *:[f64] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
/*  8091*/        0, /*End of Scope*/
/*  8092*/      /*Scope*/ 24, /*->8117*/
/*  8093*/        OPC_CheckChild1Type, MVT::v16i8,
/*  8095*/        OPC_RecordChild2, // #2 = $addr
/*  8096*/        OPC_CheckChild2Type, MVT::i64,
/*  8098*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  8100*/        OPC_CheckPredicate, 13, // Predicate_store
/*  8102*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/*  8104*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
/*  8107*/        OPC_EmitMergeInputChains1_0,
/*  8108*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
                      4/*#Ops*/, 1, 3, 4, 5, 
                  // Src: (st VR128:{ *:[v16i8] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
                  // Dst: (VST VR128:{ *:[v16i8] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
/*  8117*/      /*Scope*/ 24, /*->8142*/
/*  8118*/        OPC_CheckChild1Type, MVT::v8i16,
/*  8120*/        OPC_RecordChild2, // #2 = $addr
/*  8121*/        OPC_CheckChild2Type, MVT::i64,
/*  8123*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  8125*/        OPC_CheckPredicate, 13, // Predicate_store
/*  8127*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/*  8129*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
/*  8132*/        OPC_EmitMergeInputChains1_0,
/*  8133*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
                      4/*#Ops*/, 1, 3, 4, 5, 
                  // Src: (st VR128:{ *:[v8i16] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
                  // Dst: (VST VR128:{ *:[v8i16] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
/*  8142*/      /*Scope*/ 24, /*->8167*/
/*  8143*/        OPC_CheckChild1Type, MVT::v4i32,
/*  8145*/        OPC_RecordChild2, // #2 = $addr
/*  8146*/        OPC_CheckChild2Type, MVT::i64,
/*  8148*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  8150*/        OPC_CheckPredicate, 13, // Predicate_store
/*  8152*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/*  8154*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
/*  8157*/        OPC_EmitMergeInputChains1_0,
/*  8158*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
                      4/*#Ops*/, 1, 3, 4, 5, 
                  // Src: (st VR128:{ *:[v4i32] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
                  // Dst: (VST VR128:{ *:[v4i32] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
/*  8167*/      /*Scope*/ 24, /*->8192*/
/*  8168*/        OPC_CheckChild1Type, MVT::v2i64,
/*  8170*/        OPC_RecordChild2, // #2 = $addr
/*  8171*/        OPC_CheckChild2Type, MVT::i64,
/*  8173*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  8175*/        OPC_CheckPredicate, 13, // Predicate_store
/*  8177*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/*  8179*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
/*  8182*/        OPC_EmitMergeInputChains1_0,
/*  8183*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
                      4/*#Ops*/, 1, 3, 4, 5, 
                  // Src: (st VR128:{ *:[v2i64] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
                  // Dst: (VST VR128:{ *:[v2i64] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
/*  8192*/      /*Scope*/ 24, /*->8217*/
/*  8193*/        OPC_CheckChild1Type, MVT::v4f32,
/*  8195*/        OPC_RecordChild2, // #2 = $addr
/*  8196*/        OPC_CheckChild2Type, MVT::i64,
/*  8198*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  8200*/        OPC_CheckPredicate, 13, // Predicate_store
/*  8202*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/*  8204*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
/*  8207*/        OPC_EmitMergeInputChains1_0,
/*  8208*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
                      4/*#Ops*/, 1, 3, 4, 5, 
                  // Src: (st VR128:{ *:[v4f32] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
                  // Dst: (VST VR128:{ *:[v4f32] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
/*  8217*/      /*Scope*/ 24, /*->8242*/
/*  8218*/        OPC_CheckChild1Type, MVT::v2f64,
/*  8220*/        OPC_RecordChild2, // #2 = $addr
/*  8221*/        OPC_CheckChild2Type, MVT::i64,
/*  8223*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  8225*/        OPC_CheckPredicate, 13, // Predicate_store
/*  8227*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/*  8229*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
/*  8232*/        OPC_EmitMergeInputChains1_0,
/*  8233*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
                      4/*#Ops*/, 1, 3, 4, 5, 
                  // Src: (st VR128:{ *:[v2f64] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
                  // Dst: (VST VR128:{ *:[v2f64] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
/*  8242*/      /*Scope*/ 41, /*->8284*/
/*  8243*/        OPC_CheckChild1Type, MVT::f128,
/*  8245*/        OPC_RecordChild2, // #2 = $addr
/*  8246*/        OPC_CheckChild2Type, MVT::i64,
/*  8248*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  8250*/        OPC_CheckPredicate, 13, // Predicate_store
/*  8252*/        OPC_Scope, 15, /*->8269*/ // 2 children in Scope
/*  8254*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/*  8256*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
/*  8259*/          OPC_EmitMergeInputChains1_0,
/*  8260*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 1, 3, 4, 5, 
                    // Src: (st VR128:{ *:[f128] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
                    // Dst: (VST VR128:{ *:[f128] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
/*  8269*/        /*Scope*/ 13, /*->8283*/
/*  8270*/          OPC_CheckComplexPat, /*CP*/10, /*#*/2, // selectBDXAddr20Only128:$dst #3 #4 #5
/*  8273*/          OPC_EmitMergeInputChains1_0,
/*  8274*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STX), 0|OPFL_Chain|OPFL_MemRefs,
                        4/*#Ops*/, 1, 3, 4, 5, 
                    // Src: (st FP128:{ *:[f128] }:$src, bdxaddr20only128:{ *:[i64] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
                    // Dst: (STX FP128:{ *:[f128] }:$src, bdxaddr20only128:{ *:[i64] }:$dst)
/*  8283*/        0, /*End of Scope*/
/*  8284*/      /*Scope*/ 48|128,1/*176*/, /*->8462*/
/*  8286*/        OPC_CheckChild1Type, MVT::i64,
/*  8288*/        OPC_RecordChild2, // #2 = $XBD2
/*  8289*/        OPC_CheckChild2Type, MVT::i64,
/*  8291*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
/*  8293*/        OPC_CheckPredicate, 6, // Predicate_truncstore
/*  8295*/        OPC_Scope, 54, /*->8351*/ // 3 children in Scope
/*  8297*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
/*  8299*/          OPC_Scope, 24, /*->8325*/ // 2 children in Scope
/*  8301*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
/*  8304*/            OPC_EmitMergeInputChains1_0,
/*  8305*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/*  8308*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
/*  8316*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STC), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 7, 3, 4, 5, 
                      // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
                      // Dst: (STC (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr12pair:{ *:[i64] }:$XBD2)
/*  8325*/          /*Scope*/ 24, /*->8350*/
/*  8326*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
/*  8329*/            OPC_EmitMergeInputChains1_0,
/*  8330*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/*  8333*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
/*  8341*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STCY), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 7, 3, 4, 5, 
                      // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
                      // Dst: (STCY (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr20pair:{ *:[i64] }:$XBD2)
/*  8350*/          0, /*End of Scope*/
/*  8351*/        /*Scope*/ 54, /*->8406*/
/*  8352*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
/*  8354*/          OPC_Scope, 24, /*->8380*/ // 2 children in Scope
/*  8356*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
/*  8359*/            OPC_EmitMergeInputChains1_0,
/*  8360*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/*  8363*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
/*  8371*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STH), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 7, 3, 4, 5, 
                      // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
                      // Dst: (STH (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr12pair:{ *:[i64] }:$XBD2)
/*  8380*/          /*Scope*/ 24, /*->8405*/
/*  8381*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
/*  8384*/            OPC_EmitMergeInputChains1_0,
/*  8385*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/*  8388*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
/*  8396*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHY), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 7, 3, 4, 5, 
                      // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
                      // Dst: (STHY (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr20pair:{ *:[i64] }:$XBD2)
/*  8405*/          0, /*End of Scope*/
/*  8406*/        /*Scope*/ 54, /*->8461*/
/*  8407*/          OPC_CheckPredicate, 16, // Predicate_truncstorei32
/*  8409*/          OPC_Scope, 24, /*->8435*/ // 2 children in Scope
/*  8411*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
/*  8414*/            OPC_EmitMergeInputChains1_0,
/*  8415*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/*  8418*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
/*  8426*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::ST), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 7, 3, 4, 5, 
                      // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 16
                      // Dst: (ST (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr12pair:{ *:[i64] }:$XBD2)
/*  8435*/          /*Scope*/ 24, /*->8460*/
/*  8436*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
/*  8439*/            OPC_EmitMergeInputChains1_0,
/*  8440*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/*  8443*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
/*  8451*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STY), 0|OPFL_Chain|OPFL_MemRefs,
                          4/*#Ops*/, 7, 3, 4, 5, 
                      // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 16
                      // Dst: (STY (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr20pair:{ *:[i64] }:$XBD2)
/*  8460*/          0, /*End of Scope*/
/*  8461*/        0, /*End of Scope*/
/*  8462*/      0, /*End of Scope*/
/*  8463*/    0, /*End of Scope*/
/*  8464*/  /*SwitchOpcode*/ 44|128,13/*1708*/, TARGET_VAL(ISD::SUB),// ->10176
/*  8468*/    OPC_Scope, 106|128,5/*746*/, /*->9217*/ // 10 children in Scope
/*  8471*/      OPC_CheckChild0Integer, 0, 
/*  8473*/      OPC_MoveChild1,
/*  8474*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*  8477*/      OPC_MoveChild0,
/*  8478*/      OPC_SwitchOpcode /*2 cases */, 125|128,2/*381*/, TARGET_VAL(ISD::ADD),// ->8864
/*  8483*/        OPC_Scope, 111|128,1/*239*/, /*->8725*/ // 3 children in Scope
/*  8486*/          OPC_MoveChild0,
/*  8487*/          OPC_SwitchOpcode /*3 cases */, 46, TARGET_VAL(ISD::SIGN_EXTEND),// ->8537
/*  8491*/            OPC_RecordChild0, // #0 = $src
/*  8492*/            OPC_MoveParent,
/*  8493*/            OPC_MoveChild1,
/*  8494*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
/*  8497*/            OPC_MoveChild0,
/*  8498*/            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
/*  8501*/            OPC_CheckChild0Same, 0,
/*  8503*/            OPC_MoveParent,
/*  8504*/            OPC_CheckChild1Integer, 63, 
/*  8506*/            OPC_CheckChild1Type, MVT::i32,
/*  8508*/            OPC_MoveParent,
/*  8509*/            OPC_MoveParent,
/*  8510*/            OPC_MoveChild1,
/*  8511*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
/*  8514*/            OPC_MoveChild0,
/*  8515*/            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
/*  8518*/            OPC_CheckChild0Same, 0,
/*  8520*/            OPC_MoveParent,
/*  8521*/            OPC_CheckChild1Integer, 63, 
/*  8523*/            OPC_CheckChild1Type, MVT::i32,
/*  8525*/            OPC_MoveParent,
/*  8526*/            OPC_MoveParent,
/*  8527*/            OPC_CheckType, MVT::i64,
/*  8529*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
                          MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                      // 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
                      // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/*  8537*/          /*SwitchOpcode*/ 114, TARGET_VAL(ISD::SRA),// ->8654
/*  8540*/            OPC_MoveChild0,
/*  8541*/            OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::SIGN_EXTEND),// ->8587
/*  8545*/              OPC_RecordChild0, // #0 = $src
/*  8546*/              OPC_MoveParent,
/*  8547*/              OPC_CheckChild1Integer, 63, 
/*  8549*/              OPC_CheckChild1Type, MVT::i32,
/*  8551*/              OPC_MoveParent,
/*  8552*/              OPC_MoveChild1,
/*  8553*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
/*  8556*/              OPC_CheckChild0Same, 0,
/*  8558*/              OPC_MoveParent,
/*  8559*/              OPC_MoveParent,
/*  8560*/              OPC_MoveChild1,
/*  8561*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
/*  8564*/              OPC_MoveChild0,
/*  8565*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
/*  8568*/              OPC_CheckChild0Same, 0,
/*  8570*/              OPC_MoveParent,
/*  8571*/              OPC_CheckChild1Integer, 63, 
/*  8573*/              OPC_CheckChild1Type, MVT::i32,
/*  8575*/              OPC_MoveParent,
/*  8576*/              OPC_MoveParent,
/*  8577*/              OPC_CheckType, MVT::i64,
/*  8579*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
                            MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                        // 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
                        // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/*  8587*/            /*SwitchOpcode*/ 63, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->8653
/*  8590*/              OPC_RecordChild0, // #0 = $src
/*  8591*/              OPC_MoveChild1,
/*  8592*/              OPC_CheckValueType, MVT::i32,
/*  8594*/              OPC_MoveParent,
/*  8595*/              OPC_MoveParent,
/*  8596*/              OPC_CheckChild1Integer, 63, 
/*  8598*/              OPC_CheckChild1Type, MVT::i32,
/*  8600*/              OPC_MoveParent,
/*  8601*/              OPC_MoveChild1,
/*  8602*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
/*  8605*/              OPC_CheckChild0Same, 0,
/*  8607*/              OPC_MoveChild1,
/*  8608*/              OPC_CheckValueType, MVT::i32,
/*  8610*/              OPC_MoveParent,
/*  8611*/              OPC_MoveParent,
/*  8612*/              OPC_MoveParent,
/*  8613*/              OPC_MoveChild1,
/*  8614*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
/*  8617*/              OPC_MoveChild0,
/*  8618*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
/*  8621*/              OPC_CheckChild0Same, 0,
/*  8623*/              OPC_MoveChild1,
/*  8624*/              OPC_CheckValueType, MVT::i32,
/*  8626*/              OPC_MoveParent,
/*  8627*/              OPC_MoveParent,
/*  8628*/              OPC_CheckChild1Integer, 63, 
/*  8630*/              OPC_CheckChild1Type, MVT::i32,
/*  8632*/              OPC_MoveParent,
/*  8633*/              OPC_MoveParent,
/*  8634*/              OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/*  8637*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*  8645*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
                            MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
                        // 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
                        // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
/*  8653*/            0, // EndSwitchOpcode
/*  8654*/          /*SwitchOpcode*/ 67, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->8724
/*  8657*/            OPC_RecordChild0, // #0 = $src
/*  8658*/            OPC_MoveChild1,
/*  8659*/            OPC_CheckValueType, MVT::i32,
/*  8661*/            OPC_MoveParent,
/*  8662*/            OPC_MoveParent,
/*  8663*/            OPC_MoveChild1,
/*  8664*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
/*  8667*/            OPC_MoveChild0,
/*  8668*/            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
/*  8671*/            OPC_CheckChild0Same, 0,
/*  8673*/            OPC_MoveChild1,
/*  8674*/            OPC_CheckValueType, MVT::i32,
/*  8676*/            OPC_MoveParent,
/*  8677*/            OPC_MoveParent,
/*  8678*/            OPC_CheckChild1Integer, 63, 
/*  8680*/            OPC_CheckChild1Type, MVT::i32,
/*  8682*/            OPC_MoveParent,
/*  8683*/            OPC_MoveParent,
/*  8684*/            OPC_MoveChild1,
/*  8685*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
/*  8688*/            OPC_MoveChild0,
/*  8689*/            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
/*  8692*/            OPC_CheckChild0Same, 0,
/*  8694*/            OPC_MoveChild1,
/*  8695*/            OPC_CheckValueType, MVT::i32,
/*  8697*/            OPC_MoveParent,
/*  8698*/            OPC_MoveParent,
/*  8699*/            OPC_CheckChild1Integer, 63, 
/*  8701*/            OPC_CheckChild1Type, MVT::i32,
/*  8703*/            OPC_MoveParent,
/*  8704*/            OPC_MoveParent,
/*  8705*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/*  8708*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*  8716*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
                          MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
                      // 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
                      // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
/*  8724*/          0, // EndSwitchOpcode
/*  8725*/        /*Scope*/ 67, /*->8793*/
/*  8726*/          OPC_RecordChild0, // #0 = $src
/*  8727*/          OPC_MoveChild1,
/*  8728*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
/*  8731*/          OPC_CheckChild0Same, 0,
/*  8733*/          OPC_Scope, 28, /*->8763*/ // 2 children in Scope
/*  8735*/            OPC_CheckChild1Integer, 31, 
/*  8737*/            OPC_CheckChild1Type, MVT::i32,
/*  8739*/            OPC_MoveParent,
/*  8740*/            OPC_MoveParent,
/*  8741*/            OPC_MoveChild1,
/*  8742*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
/*  8745*/            OPC_CheckChild0Same, 0,
/*  8747*/            OPC_CheckChild1Integer, 31, 
/*  8749*/            OPC_CheckChild1Type, MVT::i32,
/*  8751*/            OPC_MoveParent,
/*  8752*/            OPC_MoveParent,
/*  8753*/            OPC_CheckType, MVT::i32,
/*  8755*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNR), 0,
                          MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                      // 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
                      // Dst: (LNR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/*  8763*/          /*Scope*/ 28, /*->8792*/
/*  8764*/            OPC_CheckChild1Integer, 63, 
/*  8766*/            OPC_CheckChild1Type, MVT::i32,
/*  8768*/            OPC_MoveParent,
/*  8769*/            OPC_MoveParent,
/*  8770*/            OPC_MoveChild1,
/*  8771*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
/*  8774*/            OPC_CheckChild0Same, 0,
/*  8776*/            OPC_CheckChild1Integer, 63, 
/*  8778*/            OPC_CheckChild1Type, MVT::i32,
/*  8780*/            OPC_MoveParent,
/*  8781*/            OPC_MoveParent,
/*  8782*/            OPC_CheckType, MVT::i64,
/*  8784*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGR), 0,
                          MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                      // 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
                      // Dst: (LNGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/*  8792*/          0, /*End of Scope*/
/*  8793*/        /*Scope*/ 69, /*->8863*/
/*  8794*/          OPC_MoveChild0,
/*  8795*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
/*  8798*/          OPC_RecordChild0, // #0 = $src
/*  8799*/          OPC_Scope, 30, /*->8831*/ // 2 children in Scope
/*  8801*/            OPC_CheckChild1Integer, 31, 
/*  8803*/            OPC_CheckChild1Type, MVT::i32,
/*  8805*/            OPC_MoveParent,
/*  8806*/            OPC_CheckChild1Same, 0,
/*  8808*/            OPC_MoveParent,
/*  8809*/            OPC_MoveChild1,
/*  8810*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
/*  8813*/            OPC_CheckChild0Same, 0,
/*  8815*/            OPC_CheckChild1Integer, 31, 
/*  8817*/            OPC_CheckChild1Type, MVT::i32,
/*  8819*/            OPC_MoveParent,
/*  8820*/            OPC_MoveParent,
/*  8821*/            OPC_CheckType, MVT::i32,
/*  8823*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNR), 0,
                          MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                      // 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
                      // Dst: (LNR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/*  8831*/          /*Scope*/ 30, /*->8862*/
/*  8832*/            OPC_CheckChild1Integer, 63, 
/*  8834*/            OPC_CheckChild1Type, MVT::i32,
/*  8836*/            OPC_MoveParent,
/*  8837*/            OPC_CheckChild1Same, 0,
/*  8839*/            OPC_MoveParent,
/*  8840*/            OPC_MoveChild1,
/*  8841*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
/*  8844*/            OPC_CheckChild0Same, 0,
/*  8846*/            OPC_CheckChild1Integer, 63, 
/*  8848*/            OPC_CheckChild1Type, MVT::i32,
/*  8850*/            OPC_MoveParent,
/*  8851*/            OPC_MoveParent,
/*  8852*/            OPC_CheckType, MVT::i64,
/*  8854*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGR), 0,
                          MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                      // 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
                      // Dst: (LNGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/*  8862*/          0, /*End of Scope*/
/*  8863*/        0, /*End of Scope*/
/*  8864*/      /*SwitchOpcode*/ 92|128,2/*348*/, TARGET_VAL(ISD::SRA),// ->9216
/*  8868*/        OPC_Scope, 83|128,1/*211*/, /*->9082*/ // 2 children in Scope
/*  8871*/          OPC_MoveChild0,
/*  8872*/          OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(ISD::SIGN_EXTEND),// ->8958
/*  8876*/            OPC_RecordChild0, // #0 = $src
/*  8877*/            OPC_MoveParent,
/*  8878*/            OPC_CheckChild1Integer, 63, 
/*  8880*/            OPC_CheckChild1Type, MVT::i32,
/*  8882*/            OPC_MoveParent,
/*  8883*/            OPC_MoveChild1,
/*  8884*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*  8887*/            OPC_MoveChild0,
/*  8888*/            OPC_SwitchOpcode /*2 cases */, 31, TARGET_VAL(ISD::SIGN_EXTEND),// ->8923
/*  8892*/              OPC_CheckChild0Same, 0,
/*  8894*/              OPC_MoveParent,
/*  8895*/              OPC_MoveChild1,
/*  8896*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
/*  8899*/              OPC_MoveChild0,
/*  8900*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
/*  8903*/              OPC_CheckChild0Same, 0,
/*  8905*/              OPC_MoveParent,
/*  8906*/              OPC_CheckChild1Integer, 63, 
/*  8908*/              OPC_CheckChild1Type, MVT::i32,
/*  8910*/              OPC_MoveParent,
/*  8911*/              OPC_MoveParent,
/*  8912*/              OPC_MoveParent,
/*  8913*/              OPC_CheckType, MVT::i64,
/*  8915*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
                            MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                        // 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
                        // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/*  8923*/            /*SwitchOpcode*/ 31, TARGET_VAL(ISD::SRA),// ->8957
/*  8926*/              OPC_MoveChild0,
/*  8927*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
/*  8930*/              OPC_CheckChild0Same, 0,
/*  8932*/              OPC_MoveParent,
/*  8933*/              OPC_CheckChild1Integer, 63, 
/*  8935*/              OPC_CheckChild1Type, MVT::i32,
/*  8937*/              OPC_MoveParent,
/*  8938*/              OPC_MoveChild1,
/*  8939*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
/*  8942*/              OPC_CheckChild0Same, 0,
/*  8944*/              OPC_MoveParent,
/*  8945*/              OPC_MoveParent,
/*  8946*/              OPC_MoveParent,
/*  8947*/              OPC_CheckType, MVT::i64,
/*  8949*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
                            MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                        // 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
                        // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/*  8957*/            0, // EndSwitchOpcode
/*  8958*/          /*SwitchOpcode*/ 120, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->9081
/*  8961*/            OPC_RecordChild0, // #0 = $src
/*  8962*/            OPC_MoveChild1,
/*  8963*/            OPC_CheckValueType, MVT::i32,
/*  8965*/            OPC_MoveParent,
/*  8966*/            OPC_MoveParent,
/*  8967*/            OPC_CheckChild1Integer, 63, 
/*  8969*/            OPC_CheckChild1Type, MVT::i32,
/*  8971*/            OPC_MoveParent,
/*  8972*/            OPC_MoveChild1,
/*  8973*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*  8976*/            OPC_MoveChild0,
/*  8977*/            OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->9029
/*  8981*/              OPC_CheckChild0Same, 0,
/*  8983*/              OPC_MoveChild1,
/*  8984*/              OPC_CheckValueType, MVT::i32,
/*  8986*/              OPC_MoveParent,
/*  8987*/              OPC_MoveParent,
/*  8988*/              OPC_MoveChild1,
/*  8989*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
/*  8992*/              OPC_MoveChild0,
/*  8993*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
/*  8996*/              OPC_CheckChild0Same, 0,
/*  8998*/              OPC_MoveChild1,
/*  8999*/              OPC_CheckValueType, MVT::i32,
/*  9001*/              OPC_MoveParent,
/*  9002*/              OPC_MoveParent,
/*  9003*/              OPC_CheckChild1Integer, 63, 
/*  9005*/              OPC_CheckChild1Type, MVT::i32,
/*  9007*/              OPC_MoveParent,
/*  9008*/              OPC_MoveParent,
/*  9009*/              OPC_MoveParent,
/*  9010*/              OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/*  9013*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*  9021*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
                            MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
                        // 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
                        // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
/*  9029*/            /*SwitchOpcode*/ 48, TARGET_VAL(ISD::SRA),// ->9080
/*  9032*/              OPC_MoveChild0,
/*  9033*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
/*  9036*/              OPC_CheckChild0Same, 0,
/*  9038*/              OPC_MoveChild1,
/*  9039*/              OPC_CheckValueType, MVT::i32,
/*  9041*/              OPC_MoveParent,
/*  9042*/              OPC_MoveParent,
/*  9043*/              OPC_CheckChild1Integer, 63, 
/*  9045*/              OPC_CheckChild1Type, MVT::i32,
/*  9047*/              OPC_MoveParent,
/*  9048*/              OPC_MoveChild1,
/*  9049*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
/*  9052*/              OPC_CheckChild0Same, 0,
/*  9054*/              OPC_MoveChild1,
/*  9055*/              OPC_CheckValueType, MVT::i32,
/*  9057*/              OPC_MoveParent,
/*  9058*/              OPC_MoveParent,
/*  9059*/              OPC_MoveParent,
/*  9060*/              OPC_MoveParent,
/*  9061*/              OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/*  9064*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*  9072*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
                            MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
                        // 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
                        // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
/*  9080*/            0, // EndSwitchOpcode
/*  9081*/          0, // EndSwitchOpcode
/*  9082*/        /*Scope*/ 3|128,1/*131*/, /*->9215*/
/*  9084*/          OPC_RecordChild0, // #0 = $src
/*  9085*/          OPC_Scope, 63, /*->9150*/ // 2 children in Scope
/*  9087*/            OPC_CheckChild1Integer, 31, 
/*  9089*/            OPC_CheckChild1Type, MVT::i32,
/*  9091*/            OPC_MoveParent,
/*  9092*/            OPC_MoveChild1,
/*  9093*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*  9096*/            OPC_Scope, 25, /*->9123*/ // 2 children in Scope
/*  9098*/              OPC_CheckChild0Same, 0,
/*  9100*/              OPC_MoveChild1,
/*  9101*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
/*  9104*/              OPC_CheckChild0Same, 0,
/*  9106*/              OPC_CheckChild1Integer, 31, 
/*  9108*/              OPC_CheckChild1Type, MVT::i32,
/*  9110*/              OPC_MoveParent,
/*  9111*/              OPC_MoveParent,
/*  9112*/              OPC_MoveParent,
/*  9113*/              OPC_CheckType, MVT::i32,
/*  9115*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNR), 0,
                            MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                        // 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
                        // Dst: (LNR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/*  9123*/            /*Scope*/ 25, /*->9149*/
/*  9124*/              OPC_MoveChild0,
/*  9125*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
/*  9128*/              OPC_CheckChild0Same, 0,
/*  9130*/              OPC_CheckChild1Integer, 31, 
/*  9132*/              OPC_CheckChild1Type, MVT::i32,
/*  9134*/              OPC_MoveParent,
/*  9135*/              OPC_CheckChild1Same, 0,
/*  9137*/              OPC_MoveParent,
/*  9138*/              OPC_MoveParent,
/*  9139*/              OPC_CheckType, MVT::i32,
/*  9141*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNR), 0,
                            MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                        // 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
                        // Dst: (LNR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/*  9149*/            0, /*End of Scope*/
/*  9150*/          /*Scope*/ 63, /*->9214*/
/*  9151*/            OPC_CheckChild1Integer, 63, 
/*  9153*/            OPC_CheckChild1Type, MVT::i32,
/*  9155*/            OPC_MoveParent,
/*  9156*/            OPC_MoveChild1,
/*  9157*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*  9160*/            OPC_Scope, 25, /*->9187*/ // 2 children in Scope
/*  9162*/              OPC_CheckChild0Same, 0,
/*  9164*/              OPC_MoveChild1,
/*  9165*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
/*  9168*/              OPC_CheckChild0Same, 0,
/*  9170*/              OPC_CheckChild1Integer, 63, 
/*  9172*/              OPC_CheckChild1Type, MVT::i32,
/*  9174*/              OPC_MoveParent,
/*  9175*/              OPC_MoveParent,
/*  9176*/              OPC_MoveParent,
/*  9177*/              OPC_CheckType, MVT::i64,
/*  9179*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGR), 0,
                            MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                        // 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
                        // Dst: (LNGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/*  9187*/            /*Scope*/ 25, /*->9213*/
/*  9188*/              OPC_MoveChild0,
/*  9189*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
/*  9192*/              OPC_CheckChild0Same, 0,
/*  9194*/              OPC_CheckChild1Integer, 63, 
/*  9196*/              OPC_CheckChild1Type, MVT::i32,
/*  9198*/              OPC_MoveParent,
/*  9199*/              OPC_CheckChild1Same, 0,
/*  9201*/              OPC_MoveParent,
/*  9202*/              OPC_MoveParent,
/*  9203*/              OPC_CheckType, MVT::i64,
/*  9205*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGR), 0,
                            MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                        // 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
                        // Dst: (LNGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/*  9213*/            0, /*End of Scope*/
/*  9214*/          0, /*End of Scope*/
/*  9215*/        0, /*End of Scope*/
/*  9216*/      0, // EndSwitchOpcode
/*  9217*/    /*Scope*/ 121|128,1/*249*/, /*->9468*/
/*  9219*/      OPC_RecordChild0, // #0 = $R1src
/*  9220*/      OPC_MoveChild1,
/*  9221*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*  9224*/      OPC_RecordMemRef,
/*  9225*/      OPC_RecordNode, // #1 = 'ld' chained node
/*  9226*/      OPC_CheckFoldableChainNode,
/*  9227*/      OPC_RecordChild1, // #2 = $XBD2
/*  9228*/      OPC_CheckChild1Type, MVT::i64,
/*  9230*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/*  9232*/      OPC_Scope, 41, /*->9275*/ // 6 children in Scope
/*  9234*/        OPC_CheckPredicate, 26, // Predicate_asextload
/*  9236*/        OPC_CheckPredicate, 9, // Predicate_asextloadi16
/*  9238*/        OPC_MoveParent,
/*  9239*/        OPC_CheckType, MVT::i32,
/*  9241*/        OPC_Scope, 15, /*->9258*/ // 2 children in Scope
/*  9243*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
/*  9246*/          OPC_EmitMergeInputChains1_1,
/*  9247*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SH), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                    // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
                    // Dst: (SH:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
/*  9258*/        /*Scope*/ 15, /*->9274*/
/*  9259*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
/*  9262*/          OPC_EmitMergeInputChains1_1,
/*  9263*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SHY), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                    // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
                    // Dst: (SHY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
/*  9274*/        0, /*End of Scope*/
/*  9275*/      /*Scope*/ 39, /*->9315*/
/*  9276*/        OPC_CheckPredicate, 11, // Predicate_load
/*  9278*/        OPC_MoveParent,
/*  9279*/        OPC_CheckType, MVT::i32,
/*  9281*/        OPC_Scope, 15, /*->9298*/ // 2 children in Scope
/*  9283*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
/*  9286*/          OPC_EmitMergeInputChains1_1,
/*  9287*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::S), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                    // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                    // Dst: (S:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
/*  9298*/        /*Scope*/ 15, /*->9314*/
/*  9299*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
/*  9302*/          OPC_EmitMergeInputChains1_1,
/*  9303*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SY), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                    // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                    // Dst: (SY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
/*  9314*/        0, /*End of Scope*/
/*  9315*/      /*Scope*/ 48, /*->9364*/
/*  9316*/        OPC_CheckPredicate, 26, // Predicate_asextload
/*  9318*/        OPC_Scope, 22, /*->9342*/ // 2 children in Scope
/*  9320*/          OPC_CheckPredicate, 9, // Predicate_asextloadi16
/*  9322*/          OPC_MoveParent,
/*  9323*/          OPC_CheckType, MVT::i64,
/*  9325*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions2())
/*  9327*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/*  9330*/          OPC_EmitMergeInputChains1_1,
/*  9331*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGH), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                    // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
                    // Dst: (SGH:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
/*  9342*/        /*Scope*/ 20, /*->9363*/
/*  9343*/          OPC_CheckPredicate, 15, // Predicate_asextloadi32
/*  9345*/          OPC_MoveParent,
/*  9346*/          OPC_CheckType, MVT::i64,
/*  9348*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/*  9351*/          OPC_EmitMergeInputChains1_1,
/*  9352*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGF), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                    // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>>) - Complexity = 19
                    // Dst: (SGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
/*  9363*/        0, /*End of Scope*/
/*  9364*/      /*Scope*/ 58, /*->9423*/
/*  9365*/        OPC_CheckPredicate, 11, // Predicate_load
/*  9367*/        OPC_MoveParent,
/*  9368*/        OPC_SwitchType /*2 cases */, 15, MVT::i64,// ->9386
/*  9371*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/*  9374*/          OPC_EmitMergeInputChains1_1,
/*  9375*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SG), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                    // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                    // Dst: (SG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
/*  9386*/        /*SwitchType*/ 34, MVT::i32,// ->9422
/*  9388*/          OPC_Scope, 15, /*->9405*/ // 2 children in Scope
/*  9390*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
/*  9393*/            OPC_EmitMergeInputChains1_1,
/*  9394*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SL), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                      // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                      // Dst: (SL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
/*  9405*/          /*Scope*/ 15, /*->9421*/
/*  9406*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
/*  9409*/            OPC_EmitMergeInputChains1_1,
/*  9410*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLY), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                      // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                      // Dst: (SLY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
/*  9421*/          0, /*End of Scope*/
/*  9422*/        0, // EndSwitchType
/*  9423*/      /*Scope*/ 22, /*->9446*/
/*  9424*/        OPC_CheckPredicate, 27, // Predicate_azextload
/*  9426*/        OPC_CheckPredicate, 15, // Predicate_azextloadi32
/*  9428*/        OPC_MoveParent,
/*  9429*/        OPC_CheckType, MVT::i64,
/*  9431*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/*  9434*/        OPC_EmitMergeInputChains1_1,
/*  9435*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGF), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                  // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>>) - Complexity = 19
                  // Dst: (SLGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
/*  9446*/      /*Scope*/ 20, /*->9467*/
/*  9447*/        OPC_CheckPredicate, 11, // Predicate_load
/*  9449*/        OPC_MoveParent,
/*  9450*/        OPC_CheckType, MVT::i64,
/*  9452*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/*  9455*/        OPC_EmitMergeInputChains1_1,
/*  9456*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLG), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                  // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                  // Dst: (SLG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
/*  9467*/      0, /*End of Scope*/
/*  9468*/    /*Scope*/ 54, /*->9523*/
/*  9469*/      OPC_CheckChild0Integer, 0, 
/*  9471*/      OPC_MoveChild1,
/*  9472*/      OPC_CheckOpcode, TARGET_VAL(SystemZISD::IABS),
/*  9475*/      OPC_MoveChild0,
/*  9476*/      OPC_SwitchOpcode /*2 cases */, 13, TARGET_VAL(ISD::SIGN_EXTEND),// ->9493
/*  9480*/        OPC_RecordChild0, // #0 = $src
/*  9481*/        OPC_MoveParent,
/*  9482*/        OPC_MoveParent,
/*  9483*/        OPC_CheckType, MVT::i64,
/*  9485*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
                      MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (z_iabs:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src))) - Complexity = 14
                  // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/*  9493*/      /*SwitchOpcode*/ 26, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->9522
/*  9496*/        OPC_RecordChild0, // #0 = $src
/*  9497*/        OPC_MoveChild1,
/*  9498*/        OPC_CheckValueType, MVT::i32,
/*  9500*/        OPC_MoveParent,
/*  9501*/        OPC_MoveParent,
/*  9502*/        OPC_MoveParent,
/*  9503*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/*  9506*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*  9514*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
                      MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
                  // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (z_iabs:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }))) - Complexity = 14
                  // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
/*  9522*/      0, // EndSwitchOpcode
/*  9523*/    /*Scope*/ 44, /*->9568*/
/*  9524*/      OPC_RecordNode, // #0 = $src
/*  9525*/      OPC_CheckType, MVT::i64,
/*  9527*/      OPC_Scope, 12, /*->9541*/ // 3 children in Scope
/*  9529*/        OPC_CheckComplexPat, /*CP*/12, /*#*/0, // selectDynAlloc12Only:$src #1 #2 #3
/*  9532*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ADJDYNALLOC), 0,
                      MVT::i64, 3/*#Ops*/, 1, 2, 3, 
                  // Src: dynalloc12only:{ *:[i64] }:$src - Complexity = 12
                  // Dst: (ADJDYNALLOC:{ *:[i64] } dynalloc12only:{ *:[i64] }:$src)
/*  9541*/      /*Scope*/ 12, /*->9554*/
/*  9542*/        OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectLAAddr12Pair:$XBD2 #1 #2 #3
/*  9545*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LA), 0,
                      MVT::i64, 3/*#Ops*/, 1, 2, 3, 
                  // Src: laaddr12pair:{ *:[i64] }:$XBD2 - Complexity = 12
                  // Dst: (LA:{ *:[i64] } laaddr12pair:{ *:[i64] }:$XBD2)
/*  9554*/      /*Scope*/ 12, /*->9567*/
/*  9555*/        OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectLAAddr20Pair:$XBD2 #1 #2 #3
/*  9558*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LAY), 0,
                      MVT::i64, 3/*#Ops*/, 1, 2, 3, 
                  // Src: laaddr20pair:{ *:[i64] }:$XBD2 - Complexity = 12
                  // Dst: (LAY:{ *:[i64] } laaddr20pair:{ *:[i64] }:$XBD2)
/*  9567*/      0, /*End of Scope*/
/*  9568*/    /*Scope*/ 75, /*->9644*/
/*  9569*/      OPC_CheckChild0Integer, 0, 
/*  9571*/      OPC_MoveChild1,
/*  9572*/      OPC_SwitchOpcode /*3 cases */, 24, TARGET_VAL(SystemZISD::IABS),// ->9600
/*  9576*/        OPC_RecordChild0, // #0 = $R2
/*  9577*/        OPC_MoveParent,
/*  9578*/        OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->9589
/*  9581*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNR), 0,
                        MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, (z_iabs:{ *:[i32] } GR32:{ *:[i32] }:$R2)) - Complexity = 11
                    // Dst: (LNR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2)
/*  9589*/        /*SwitchType*/ 8, MVT::i64,// ->9599
/*  9591*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGR), 0,
                        MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (z_iabs:{ *:[i64] } GR64:{ *:[i64] }:$R2)) - Complexity = 11
                    // Dst: (LNGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2)
/*  9599*/        0, // EndSwitchType
/*  9600*/      /*SwitchOpcode*/ 12, TARGET_VAL(ISD::SIGN_EXTEND),// ->9615
/*  9603*/        OPC_RecordChild0, // #0 = $src
/*  9604*/        OPC_MoveParent,
/*  9605*/        OPC_CheckType, MVT::i64,
/*  9607*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCGFR), 0,
                      MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (sext:{ *:[i64] } GR32:{ *:[i32] }:$src)) - Complexity = 11
                  // Dst: (LCGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/*  9615*/      /*SwitchOpcode*/ 25, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->9643
/*  9618*/        OPC_RecordChild0, // #0 = $src
/*  9619*/        OPC_MoveChild1,
/*  9620*/        OPC_CheckValueType, MVT::i32,
/*  9622*/        OPC_MoveParent,
/*  9623*/        OPC_MoveParent,
/*  9624*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/*  9627*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*  9635*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCGFR), 0,
                      MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
                  // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] })) - Complexity = 11
                  // Dst: (LCGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
/*  9643*/      0, // EndSwitchOpcode
/*  9644*/    /*Scope*/ 32, /*->9677*/
/*  9645*/      OPC_RecordChild0, // #0 = $src1
/*  9646*/      OPC_MoveChild1,
/*  9647*/      OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, 
/*  9653*/      OPC_RecordChild0, // #1 = $src2
/*  9654*/      OPC_MoveParent,
/*  9655*/      OPC_CheckType, MVT::i64,
/*  9657*/      OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/*  9660*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
/*  9668*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGFR), 0,
                    MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (and:{ *:[i64] } GR64:{ *:[i64] }:$src2, 4294967295:{ *:[i64] })) - Complexity = 11
                // Dst: (SLGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
/*  9677*/    /*Scope*/ 25, /*->9703*/
/*  9678*/      OPC_CheckChild0Integer, 0, 
/*  9680*/      OPC_RecordChild1, // #0 = $R2
/*  9681*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->9692
/*  9684*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCR), 0,
                      MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, GR32:{ *:[i32] }:$R2) - Complexity = 8
                  // Dst: (LCR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2)
/*  9692*/      /*SwitchType*/ 8, MVT::i64,// ->9702
/*  9694*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCGR), 0,
                      MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, GR64:{ *:[i64] }:$R2) - Complexity = 8
                  // Dst: (LCGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2)
/*  9702*/      0, // EndSwitchType
/*  9703*/    /*Scope*/ 86|128,2/*342*/, /*->10047*/
/*  9705*/      OPC_RecordChild0, // #0 = $src1
/*  9706*/      OPC_Scope, 67|128,1/*195*/, /*->9904*/ // 5 children in Scope
/*  9709*/        OPC_RecordChild1, // #1 = $src2
/*  9710*/        OPC_MoveChild1,
/*  9711*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  9714*/        OPC_Scope, 21, /*->9737*/ // 9 children in Scope
/*  9716*/          OPC_CheckPredicate, 28, // Predicate_imm32sx16n
/*  9718*/          OPC_MoveParent,
/*  9719*/          OPC_CheckType, MVT::i32,
/*  9721*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/*  9723*/          OPC_EmitConvertToTarget, 1,
/*  9725*/          OPC_EmitNodeXForm, 3, 2, // NEGSIMM16
/*  9728*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHIMux), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8
                    // Dst: (AHIMux:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>>:$src2))
/*  9737*/        /*Scope*/ 21, /*->9759*/
/*  9738*/          OPC_CheckPredicate, 29, // Predicate_simm32n
/*  9740*/          OPC_MoveParent,
/*  9741*/          OPC_CheckType, MVT::i32,
/*  9743*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/*  9745*/          OPC_EmitConvertToTarget, 1,
/*  9747*/          OPC_EmitNodeXForm, 4, 2, // NEGSIMM32
/*  9750*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AFIMux), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_simm32n>><<X:NEGSIMM32>>:$src2) - Complexity = 8
                    // Dst: (AFIMux:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_simm32n>>:$src2))
/*  9759*/        /*Scope*/ 19, /*->9779*/
/*  9760*/          OPC_CheckPredicate, 28, // Predicate_imm32sx16n
/*  9762*/          OPC_MoveParent,
/*  9763*/          OPC_CheckType, MVT::i32,
/*  9765*/          OPC_EmitConvertToTarget, 1,
/*  9767*/          OPC_EmitNodeXForm, 3, 2, // NEGSIMM16
/*  9770*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHI), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8
                    // Dst: (AHI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>>:$src2))
/*  9779*/        /*Scope*/ 19, /*->9799*/
/*  9780*/          OPC_CheckPredicate, 29, // Predicate_simm32n
/*  9782*/          OPC_MoveParent,
/*  9783*/          OPC_CheckType, MVT::i32,
/*  9785*/          OPC_EmitConvertToTarget, 1,
/*  9787*/          OPC_EmitNodeXForm, 4, 2, // NEGSIMM32
/*  9790*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AFI), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_simm32n>><<X:NEGSIMM32>>:$src2) - Complexity = 8
                    // Dst: (AFI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_simm32n>>:$src2))
/*  9799*/        /*Scope*/ 19, /*->9819*/
/*  9800*/          OPC_CheckPredicate, 28, // Predicate_imm64sx16n
/*  9802*/          OPC_MoveParent,
/*  9803*/          OPC_CheckType, MVT::i64,
/*  9805*/          OPC_EmitConvertToTarget, 1,
/*  9807*/          OPC_EmitNodeXForm, 3, 2, // NEGSIMM16
/*  9810*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGHI), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm64sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8
                    // Dst: (AGHI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (NEGSIMM16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64sx16n>>:$src2))
/*  9819*/        /*Scope*/ 19, /*->9839*/
/*  9820*/          OPC_CheckPredicate, 29, // Predicate_imm64sx32n
/*  9822*/          OPC_MoveParent,
/*  9823*/          OPC_CheckType, MVT::i64,
/*  9825*/          OPC_EmitConvertToTarget, 1,
/*  9827*/          OPC_EmitNodeXForm, 4, 2, // NEGSIMM32
/*  9830*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFI), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm64sx32n>><<X:NEGSIMM32>>:$src2) - Complexity = 8
                    // Dst: (AGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (NEGSIMM32:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64sx32n>>:$src2))
/*  9839*/        /*Scope*/ 21, /*->9861*/
/*  9840*/          OPC_CheckPredicate, 28, // Predicate_imm32sx16n
/*  9842*/          OPC_MoveParent,
/*  9843*/          OPC_CheckType, MVT::i32,
/*  9845*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
/*  9847*/          OPC_EmitConvertToTarget, 1,
/*  9849*/          OPC_EmitNodeXForm, 3, 2, // NEGSIMM16
/*  9852*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALHSIK), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8
                    // Dst: (ALHSIK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>>:$src2))
/*  9861*/        /*Scope*/ 21, /*->9883*/
/*  9862*/          OPC_CheckPredicate, 28, // Predicate_imm64sx16n
/*  9864*/          OPC_MoveParent,
/*  9865*/          OPC_CheckType, MVT::i64,
/*  9867*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
/*  9869*/          OPC_EmitConvertToTarget, 1,
/*  9871*/          OPC_EmitNodeXForm, 3, 2, // NEGSIMM16
/*  9874*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGHSIK), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm64sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8
                    // Dst: (ALGHSIK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (NEGSIMM16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64sx16n>>:$src2))
/*  9883*/        /*Scope*/ 19, /*->9903*/
/*  9884*/          OPC_CheckPredicate, 30, // Predicate_imm64zx32
/*  9886*/          OPC_MoveParent,
/*  9887*/          OPC_CheckType, MVT::i64,
/*  9889*/          OPC_EmitConvertToTarget, 1,
/*  9891*/          OPC_EmitNodeXForm, 5, 2, // UIMM32
/*  9894*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGFI), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64zx32>><<X:UIMM32>>:$I2) - Complexity = 7
                    // Dst: (SLGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (UIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/*  9903*/        0, /*End of Scope*/
/*  9904*/      /*Scope*/ 17, /*->9922*/
/*  9905*/        OPC_MoveChild1,
/*  9906*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
/*  9909*/        OPC_RecordChild0, // #1 = $src2
/*  9910*/        OPC_MoveParent,
/*  9911*/        OPC_CheckType, MVT::i64,
/*  9913*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGFR), 0,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (sext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6
                  // Dst: (SGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
/*  9922*/      /*Scope*/ 22, /*->9945*/
/*  9923*/        OPC_RecordChild1, // #1 = $I2
/*  9924*/        OPC_MoveChild1,
/*  9925*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*  9928*/        OPC_MoveParent,
/*  9929*/        OPC_CheckType, MVT::i32,
/*  9931*/        OPC_EmitConvertToTarget, 1,
/*  9933*/        OPC_EmitNodeXForm, 5, 2, // UIMM32
/*  9936*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLFI), 0,
                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                  // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
                  // Dst: (SLFI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/*  9945*/      /*Scope*/ 48, /*->9994*/
/*  9946*/        OPC_MoveChild1,
/*  9947*/        OPC_SwitchOpcode /*2 cases */, 13, TARGET_VAL(ISD::ZERO_EXTEND),// ->9964
/*  9951*/          OPC_RecordChild0, // #1 = $src2
/*  9952*/          OPC_MoveParent,
/*  9953*/          OPC_CheckType, MVT::i64,
/*  9955*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGFR), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (zext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6
                    // Dst: (SLGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
/*  9964*/        /*SwitchOpcode*/ 26, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->9993
/*  9967*/          OPC_RecordChild0, // #1 = $src2
/*  9968*/          OPC_MoveChild1,
/*  9969*/          OPC_CheckValueType, MVT::i32,
/*  9971*/          OPC_MoveParent,
/*  9972*/          OPC_MoveParent,
/*  9973*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/*  9976*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
/*  9984*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGFR), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src2, i32:{ *:[Other] })) - Complexity = 6
                    // Dst: (SGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
/*  9993*/        0, // EndSwitchOpcode
/*  9994*/      /*Scope*/ 51, /*->10046*/
/*  9995*/        OPC_RecordChild1, // #1 = $R2
/*  9996*/        OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->10021
/*  9999*/          OPC_Scope, 9, /*->10010*/ // 2 children in Scope
/* 10001*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SR), 0,
                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                      // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
                      // Dst: (SR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
/* 10010*/          /*Scope*/ 9, /*->10020*/
/* 10011*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLR), 0,
                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                      // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
                      // Dst: (SLR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
/* 10020*/          0, /*End of Scope*/
/* 10021*/        /*SwitchType*/ 22, MVT::i64,// ->10045
/* 10023*/          OPC_Scope, 9, /*->10034*/ // 2 children in Scope
/* 10025*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGR), 0,
                          MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                      // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
                      // Dst: (SGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
/* 10034*/          /*Scope*/ 9, /*->10044*/
/* 10035*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGR), 0,
                          MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                      // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
                      // Dst: (SLGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
/* 10044*/          0, /*End of Scope*/
/* 10045*/        0, // EndSwitchType
/* 10046*/      0, /*End of Scope*/
/* 10047*/    /*Scope*/ 74, /*->10122*/
/* 10048*/      OPC_MoveChild0,
/* 10049*/      OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::BITCAST),// ->10101
/* 10053*/        OPC_MoveChild0,
/* 10054*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 10057*/        OPC_CheckChild0Integer, 0, 
/* 10059*/        OPC_CheckChild0Type, MVT::i32,
/* 10061*/        OPC_CheckType, MVT::v16i8,
/* 10063*/        OPC_MoveParent,
/* 10064*/        OPC_MoveParent,
/* 10065*/        OPC_RecordChild1, // #0 = $V2
/* 10066*/        OPC_SwitchType /*3 cases */, 9, MVT::v8i16,// ->10078
/* 10069*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 10071*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
                        MVT::v8i16, 1/*#Ops*/, 0, 
                    // Src: (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$V2) - Complexity = 14
                    // Dst: (VLCH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2)
/* 10078*/        /*SwitchType*/ 9, MVT::v4i32,// ->10089
/* 10080*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 10082*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
                        MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$V2) - Complexity = 14
                    // Dst: (VLCF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2)
/* 10089*/        /*SwitchType*/ 9, MVT::v2i64,// ->10100
/* 10091*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 10093*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
                        MVT::v2i64, 1/*#Ops*/, 0, 
                    // Src: (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$V2) - Complexity = 14
                    // Dst: (VLCG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
/* 10100*/        0, // EndSwitchType
/* 10101*/      /*SwitchOpcode*/ 17, TARGET_VAL(SystemZISD::BYTE_MASK),// ->10121
/* 10104*/        OPC_CheckChild0Integer, 0, 
/* 10106*/        OPC_CheckChild0Type, MVT::i32,
/* 10108*/        OPC_MoveParent,
/* 10109*/        OPC_RecordChild1, // #0 = $V2
/* 10110*/        OPC_CheckType, MVT::v16i8,
/* 10112*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 10114*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
                      MVT::v16i8, 1/*#Ops*/, 0, 
                  // Src: (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$V2) - Complexity = 11
                  // Dst: (VLCB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2)
/* 10121*/      0, // EndSwitchOpcode
/* 10122*/    /*Scope*/ 52, /*->10175*/
/* 10123*/      OPC_RecordChild0, // #0 = $V2
/* 10124*/      OPC_RecordChild1, // #1 = $V3
/* 10125*/      OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->10138
/* 10128*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 10130*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSB), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (sub:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
                  // Dst: (VSB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
/* 10138*/      /*SwitchType*/ 10, MVT::v8i16,// ->10150
/* 10140*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 10142*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSH), 0,
                      MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (sub:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
                  // Dst: (VSH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
/* 10150*/      /*SwitchType*/ 10, MVT::v4i32,// ->10162
/* 10152*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 10154*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSF), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (sub:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
                  // Dst: (VSF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
/* 10162*/      /*SwitchType*/ 10, MVT::v2i64,// ->10174
/* 10164*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 10166*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSG), 0,
                      MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (sub:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
                  // Dst: (VSG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
/* 10174*/      0, // EndSwitchType
/* 10175*/    0, /*End of Scope*/
/* 10176*/  /*SwitchOpcode*/ 49|128,22/*2865*/, TARGET_VAL(ISD::XOR),// ->13045
/* 10180*/    OPC_Scope, 83|128,5/*723*/, /*->10906*/ // 18 children in Scope
/* 10183*/      OPC_MoveChild0,
/* 10184*/      OPC_SwitchOpcode /*2 cases */, 117|128,2/*373*/, TARGET_VAL(ISD::ADD),// ->10562
/* 10189*/        OPC_Scope, 107|128,1/*235*/, /*->10427*/ // 3 children in Scope
/* 10192*/          OPC_MoveChild0,
/* 10193*/          OPC_SwitchOpcode /*3 cases */, 45, TARGET_VAL(ISD::SIGN_EXTEND),// ->10242
/* 10197*/            OPC_RecordChild0, // #0 = $src
/* 10198*/            OPC_MoveParent,
/* 10199*/            OPC_MoveChild1,
/* 10200*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
/* 10203*/            OPC_MoveChild0,
/* 10204*/            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
/* 10207*/            OPC_CheckChild0Same, 0,
/* 10209*/            OPC_MoveParent,
/* 10210*/            OPC_CheckChild1Integer, 63, 
/* 10212*/            OPC_CheckChild1Type, MVT::i32,
/* 10214*/            OPC_MoveParent,
/* 10215*/            OPC_MoveParent,
/* 10216*/            OPC_MoveChild1,
/* 10217*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
/* 10220*/            OPC_MoveChild0,
/* 10221*/            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
/* 10224*/            OPC_CheckChild0Same, 0,
/* 10226*/            OPC_MoveParent,
/* 10227*/            OPC_CheckChild1Integer, 63, 
/* 10229*/            OPC_CheckChild1Type, MVT::i32,
/* 10231*/            OPC_MoveParent,
/* 10232*/            OPC_CheckType, MVT::i64,
/* 10234*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
                          MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                      // 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
                      // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 10242*/          /*SwitchOpcode*/ 112, TARGET_VAL(ISD::SRA),// ->10357
/* 10245*/            OPC_MoveChild0,
/* 10246*/            OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::SIGN_EXTEND),// ->10291
/* 10250*/              OPC_RecordChild0, // #0 = $src
/* 10251*/              OPC_MoveParent,
/* 10252*/              OPC_CheckChild1Integer, 63, 
/* 10254*/              OPC_CheckChild1Type, MVT::i32,
/* 10256*/              OPC_MoveParent,
/* 10257*/              OPC_MoveChild1,
/* 10258*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
/* 10261*/              OPC_CheckChild0Same, 0,
/* 10263*/              OPC_MoveParent,
/* 10264*/              OPC_MoveParent,
/* 10265*/              OPC_MoveChild1,
/* 10266*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
/* 10269*/              OPC_MoveChild0,
/* 10270*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
/* 10273*/              OPC_CheckChild0Same, 0,
/* 10275*/              OPC_MoveParent,
/* 10276*/              OPC_CheckChild1Integer, 63, 
/* 10278*/              OPC_CheckChild1Type, MVT::i32,
/* 10280*/              OPC_MoveParent,
/* 10281*/              OPC_CheckType, MVT::i64,
/* 10283*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
                            MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                        // 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
                        // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 10291*/            /*SwitchOpcode*/ 62, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10356
/* 10294*/              OPC_RecordChild0, // #0 = $src
/* 10295*/              OPC_MoveChild1,
/* 10296*/              OPC_CheckValueType, MVT::i32,
/* 10298*/              OPC_MoveParent,
/* 10299*/              OPC_MoveParent,
/* 10300*/              OPC_CheckChild1Integer, 63, 
/* 10302*/              OPC_CheckChild1Type, MVT::i32,
/* 10304*/              OPC_MoveParent,
/* 10305*/              OPC_MoveChild1,
/* 10306*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
/* 10309*/              OPC_CheckChild0Same, 0,
/* 10311*/              OPC_MoveChild1,
/* 10312*/              OPC_CheckValueType, MVT::i32,
/* 10314*/              OPC_MoveParent,
/* 10315*/              OPC_MoveParent,
/* 10316*/              OPC_MoveParent,
/* 10317*/              OPC_MoveChild1,
/* 10318*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
/* 10321*/              OPC_MoveChild0,
/* 10322*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
/* 10325*/              OPC_CheckChild0Same, 0,
/* 10327*/              OPC_MoveChild1,
/* 10328*/              OPC_CheckValueType, MVT::i32,
/* 10330*/              OPC_MoveParent,
/* 10331*/              OPC_MoveParent,
/* 10332*/              OPC_CheckChild1Integer, 63, 
/* 10334*/              OPC_CheckChild1Type, MVT::i32,
/* 10336*/              OPC_MoveParent,
/* 10337*/              OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/* 10340*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/* 10348*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
                            MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
                        // 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
                        // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
/* 10356*/            0, // EndSwitchOpcode
/* 10357*/          /*SwitchOpcode*/ 66, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10426
/* 10360*/            OPC_RecordChild0, // #0 = $src
/* 10361*/            OPC_MoveChild1,
/* 10362*/            OPC_CheckValueType, MVT::i32,
/* 10364*/            OPC_MoveParent,
/* 10365*/            OPC_MoveParent,
/* 10366*/            OPC_MoveChild1,
/* 10367*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
/* 10370*/            OPC_MoveChild0,
/* 10371*/            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
/* 10374*/            OPC_CheckChild0Same, 0,
/* 10376*/            OPC_MoveChild1,
/* 10377*/            OPC_CheckValueType, MVT::i32,
/* 10379*/            OPC_MoveParent,
/* 10380*/            OPC_MoveParent,
/* 10381*/            OPC_CheckChild1Integer, 63, 
/* 10383*/            OPC_CheckChild1Type, MVT::i32,
/* 10385*/            OPC_MoveParent,
/* 10386*/            OPC_MoveParent,
/* 10387*/            OPC_MoveChild1,
/* 10388*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
/* 10391*/            OPC_MoveChild0,
/* 10392*/            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
/* 10395*/            OPC_CheckChild0Same, 0,
/* 10397*/            OPC_MoveChild1,
/* 10398*/            OPC_CheckValueType, MVT::i32,
/* 10400*/            OPC_MoveParent,
/* 10401*/            OPC_MoveParent,
/* 10402*/            OPC_CheckChild1Integer, 63, 
/* 10404*/            OPC_CheckChild1Type, MVT::i32,
/* 10406*/            OPC_MoveParent,
/* 10407*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/* 10410*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/* 10418*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
                          MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
                      // 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
                      // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
/* 10426*/          0, // EndSwitchOpcode
/* 10427*/        /*Scope*/ 65, /*->10493*/
/* 10428*/          OPC_RecordChild0, // #0 = $src
/* 10429*/          OPC_MoveChild1,
/* 10430*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
/* 10433*/          OPC_CheckChild0Same, 0,
/* 10435*/          OPC_Scope, 27, /*->10464*/ // 2 children in Scope
/* 10437*/            OPC_CheckChild1Integer, 31, 
/* 10439*/            OPC_CheckChild1Type, MVT::i32,
/* 10441*/            OPC_MoveParent,
/* 10442*/            OPC_MoveParent,
/* 10443*/            OPC_MoveChild1,
/* 10444*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
/* 10447*/            OPC_CheckChild0Same, 0,
/* 10449*/            OPC_CheckChild1Integer, 31, 
/* 10451*/            OPC_CheckChild1Type, MVT::i32,
/* 10453*/            OPC_MoveParent,
/* 10454*/            OPC_CheckType, MVT::i32,
/* 10456*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPR), 0,
                          MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (xor:{ *:[i32] } (add:{ *:[i32] } GR32:{ *:[i32] }:$src, (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] })), (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] })) - Complexity = 22
                      // Dst: (LPR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 10464*/          /*Scope*/ 27, /*->10492*/
/* 10465*/            OPC_CheckChild1Integer, 63, 
/* 10467*/            OPC_CheckChild1Type, MVT::i32,
/* 10469*/            OPC_MoveParent,
/* 10470*/            OPC_MoveParent,
/* 10471*/            OPC_MoveChild1,
/* 10472*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
/* 10475*/            OPC_CheckChild0Same, 0,
/* 10477*/            OPC_CheckChild1Integer, 63, 
/* 10479*/            OPC_CheckChild1Type, MVT::i32,
/* 10481*/            OPC_MoveParent,
/* 10482*/            OPC_CheckType, MVT::i64,
/* 10484*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGR), 0,
                          MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (xor:{ *:[i64] } (add:{ *:[i64] } GR64:{ *:[i64] }:$src, (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] })), (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] })) - Complexity = 22
                      // Dst: (LPGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 10492*/          0, /*End of Scope*/
/* 10493*/        /*Scope*/ 67, /*->10561*/
/* 10494*/          OPC_MoveChild0,
/* 10495*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
/* 10498*/          OPC_RecordChild0, // #0 = $src
/* 10499*/          OPC_Scope, 29, /*->10530*/ // 2 children in Scope
/* 10501*/            OPC_CheckChild1Integer, 31, 
/* 10503*/            OPC_CheckChild1Type, MVT::i32,
/* 10505*/            OPC_MoveParent,
/* 10506*/            OPC_CheckChild1Same, 0,
/* 10508*/            OPC_MoveParent,
/* 10509*/            OPC_MoveChild1,
/* 10510*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
/* 10513*/            OPC_CheckChild0Same, 0,
/* 10515*/            OPC_CheckChild1Integer, 31, 
/* 10517*/            OPC_CheckChild1Type, MVT::i32,
/* 10519*/            OPC_MoveParent,
/* 10520*/            OPC_CheckType, MVT::i32,
/* 10522*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPR), 0,
                          MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (xor:{ *:[i32] } (add:{ *:[i32] } (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }), GR32:{ *:[i32] }:$src), (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] })) - Complexity = 22
                      // Dst: (LPR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 10530*/          /*Scope*/ 29, /*->10560*/
/* 10531*/            OPC_CheckChild1Integer, 63, 
/* 10533*/            OPC_CheckChild1Type, MVT::i32,
/* 10535*/            OPC_MoveParent,
/* 10536*/            OPC_CheckChild1Same, 0,
/* 10538*/            OPC_MoveParent,
/* 10539*/            OPC_MoveChild1,
/* 10540*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
/* 10543*/            OPC_CheckChild0Same, 0,
/* 10545*/            OPC_CheckChild1Integer, 63, 
/* 10547*/            OPC_CheckChild1Type, MVT::i32,
/* 10549*/            OPC_MoveParent,
/* 10550*/            OPC_CheckType, MVT::i64,
/* 10552*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGR), 0,
                          MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (xor:{ *:[i64] } (add:{ *:[i64] } (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }), GR64:{ *:[i64] }:$src), (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] })) - Complexity = 22
                      // Dst: (LPGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 10560*/          0, /*End of Scope*/
/* 10561*/        0, /*End of Scope*/
/* 10562*/      /*SwitchOpcode*/ 83|128,2/*339*/, TARGET_VAL(ISD::SRA),// ->10905
/* 10566*/        OPC_Scope, 79|128,1/*207*/, /*->10776*/ // 2 children in Scope
/* 10569*/          OPC_MoveChild0,
/* 10570*/          OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(ISD::SIGN_EXTEND),// ->10654
/* 10574*/            OPC_RecordChild0, // #0 = $src
/* 10575*/            OPC_MoveParent,
/* 10576*/            OPC_CheckChild1Integer, 63, 
/* 10578*/            OPC_CheckChild1Type, MVT::i32,
/* 10580*/            OPC_MoveParent,
/* 10581*/            OPC_MoveChild1,
/* 10582*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/* 10585*/            OPC_MoveChild0,
/* 10586*/            OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::SIGN_EXTEND),// ->10620
/* 10590*/              OPC_CheckChild0Same, 0,
/* 10592*/              OPC_MoveParent,
/* 10593*/              OPC_MoveChild1,
/* 10594*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
/* 10597*/              OPC_MoveChild0,
/* 10598*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
/* 10601*/              OPC_CheckChild0Same, 0,
/* 10603*/              OPC_MoveParent,
/* 10604*/              OPC_CheckChild1Integer, 63, 
/* 10606*/              OPC_CheckChild1Type, MVT::i32,
/* 10608*/              OPC_MoveParent,
/* 10609*/              OPC_MoveParent,
/* 10610*/              OPC_CheckType, MVT::i64,
/* 10612*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
                            MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                        // 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
                        // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 10620*/            /*SwitchOpcode*/ 30, TARGET_VAL(ISD::SRA),// ->10653
/* 10623*/              OPC_MoveChild0,
/* 10624*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
/* 10627*/              OPC_CheckChild0Same, 0,
/* 10629*/              OPC_MoveParent,
/* 10630*/              OPC_CheckChild1Integer, 63, 
/* 10632*/              OPC_CheckChild1Type, MVT::i32,
/* 10634*/              OPC_MoveParent,
/* 10635*/              OPC_MoveChild1,
/* 10636*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
/* 10639*/              OPC_CheckChild0Same, 0,
/* 10641*/              OPC_MoveParent,
/* 10642*/              OPC_MoveParent,
/* 10643*/              OPC_CheckType, MVT::i64,
/* 10645*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
                            MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                        // 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
                        // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 10653*/            0, // EndSwitchOpcode
/* 10654*/          /*SwitchOpcode*/ 118, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10775
/* 10657*/            OPC_RecordChild0, // #0 = $src
/* 10658*/            OPC_MoveChild1,
/* 10659*/            OPC_CheckValueType, MVT::i32,
/* 10661*/            OPC_MoveParent,
/* 10662*/            OPC_MoveParent,
/* 10663*/            OPC_CheckChild1Integer, 63, 
/* 10665*/            OPC_CheckChild1Type, MVT::i32,
/* 10667*/            OPC_MoveParent,
/* 10668*/            OPC_MoveChild1,
/* 10669*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/* 10672*/            OPC_MoveChild0,
/* 10673*/            OPC_SwitchOpcode /*2 cases */, 47, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10724
/* 10677*/              OPC_CheckChild0Same, 0,
/* 10679*/              OPC_MoveChild1,
/* 10680*/              OPC_CheckValueType, MVT::i32,
/* 10682*/              OPC_MoveParent,
/* 10683*/              OPC_MoveParent,
/* 10684*/              OPC_MoveChild1,
/* 10685*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
/* 10688*/              OPC_MoveChild0,
/* 10689*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
/* 10692*/              OPC_CheckChild0Same, 0,
/* 10694*/              OPC_MoveChild1,
/* 10695*/              OPC_CheckValueType, MVT::i32,
/* 10697*/              OPC_MoveParent,
/* 10698*/              OPC_MoveParent,
/* 10699*/              OPC_CheckChild1Integer, 63, 
/* 10701*/              OPC_CheckChild1Type, MVT::i32,
/* 10703*/              OPC_MoveParent,
/* 10704*/              OPC_MoveParent,
/* 10705*/              OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/* 10708*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/* 10716*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
                            MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
                        // 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
                        // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
/* 10724*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::SRA),// ->10774
/* 10727*/              OPC_MoveChild0,
/* 10728*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
/* 10731*/              OPC_CheckChild0Same, 0,
/* 10733*/              OPC_MoveChild1,
/* 10734*/              OPC_CheckValueType, MVT::i32,
/* 10736*/              OPC_MoveParent,
/* 10737*/              OPC_MoveParent,
/* 10738*/              OPC_CheckChild1Integer, 63, 
/* 10740*/              OPC_CheckChild1Type, MVT::i32,
/* 10742*/              OPC_MoveParent,
/* 10743*/              OPC_MoveChild1,
/* 10744*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
/* 10747*/              OPC_CheckChild0Same, 0,
/* 10749*/              OPC_MoveChild1,
/* 10750*/              OPC_CheckValueType, MVT::i32,
/* 10752*/              OPC_MoveParent,
/* 10753*/              OPC_MoveParent,
/* 10754*/              OPC_MoveParent,
/* 10755*/              OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/* 10758*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                            MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/* 10766*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
                            MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
                        // 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
                        // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
/* 10774*/            0, // EndSwitchOpcode
/* 10775*/          0, // EndSwitchOpcode
/* 10776*/        /*Scope*/ 127, /*->10904*/
/* 10777*/          OPC_RecordChild0, // #0 = $src
/* 10778*/          OPC_Scope, 61, /*->10841*/ // 2 children in Scope
/* 10780*/            OPC_CheckChild1Integer, 31, 
/* 10782*/            OPC_CheckChild1Type, MVT::i32,
/* 10784*/            OPC_MoveParent,
/* 10785*/            OPC_MoveChild1,
/* 10786*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/* 10789*/            OPC_Scope, 24, /*->10815*/ // 2 children in Scope
/* 10791*/              OPC_CheckChild0Same, 0,
/* 10793*/              OPC_MoveChild1,
/* 10794*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
/* 10797*/              OPC_CheckChild0Same, 0,
/* 10799*/              OPC_CheckChild1Integer, 31, 
/* 10801*/              OPC_CheckChild1Type, MVT::i32,
/* 10803*/              OPC_MoveParent,
/* 10804*/              OPC_MoveParent,
/* 10805*/              OPC_CheckType, MVT::i32,
/* 10807*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPR), 0,
                            MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                        // Src: (xor:{ *:[i32] } (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }), (add:{ *:[i32] } GR32:{ *:[i32] }:$src, (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }))) - Complexity = 22
                        // Dst: (LPR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 10815*/            /*Scope*/ 24, /*->10840*/
/* 10816*/              OPC_MoveChild0,
/* 10817*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
/* 10820*/              OPC_CheckChild0Same, 0,
/* 10822*/              OPC_CheckChild1Integer, 31, 
/* 10824*/              OPC_CheckChild1Type, MVT::i32,
/* 10826*/              OPC_MoveParent,
/* 10827*/              OPC_CheckChild1Same, 0,
/* 10829*/              OPC_MoveParent,
/* 10830*/              OPC_CheckType, MVT::i32,
/* 10832*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPR), 0,
                            MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                        // Src: (xor:{ *:[i32] } (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }), (add:{ *:[i32] } (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }), GR32:{ *:[i32] }:$src)) - Complexity = 22
                        // Dst: (LPR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 10840*/            0, /*End of Scope*/
/* 10841*/          /*Scope*/ 61, /*->10903*/
/* 10842*/            OPC_CheckChild1Integer, 63, 
/* 10844*/            OPC_CheckChild1Type, MVT::i32,
/* 10846*/            OPC_MoveParent,
/* 10847*/            OPC_MoveChild1,
/* 10848*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/* 10851*/            OPC_Scope, 24, /*->10877*/ // 2 children in Scope
/* 10853*/              OPC_CheckChild0Same, 0,
/* 10855*/              OPC_MoveChild1,
/* 10856*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
/* 10859*/              OPC_CheckChild0Same, 0,
/* 10861*/              OPC_CheckChild1Integer, 63, 
/* 10863*/              OPC_CheckChild1Type, MVT::i32,
/* 10865*/              OPC_MoveParent,
/* 10866*/              OPC_MoveParent,
/* 10867*/              OPC_CheckType, MVT::i64,
/* 10869*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGR), 0,
                            MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                        // Src: (xor:{ *:[i64] } (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }), (add:{ *:[i64] } GR64:{ *:[i64] }:$src, (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }))) - Complexity = 22
                        // Dst: (LPGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 10877*/            /*Scope*/ 24, /*->10902*/
/* 10878*/              OPC_MoveChild0,
/* 10879*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
/* 10882*/              OPC_CheckChild0Same, 0,
/* 10884*/              OPC_CheckChild1Integer, 63, 
/* 10886*/              OPC_CheckChild1Type, MVT::i32,
/* 10888*/              OPC_MoveParent,
/* 10889*/              OPC_CheckChild1Same, 0,
/* 10891*/              OPC_MoveParent,
/* 10892*/              OPC_CheckType, MVT::i64,
/* 10894*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGR), 0,
                            MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                        // Src: (xor:{ *:[i64] } (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }), (add:{ *:[i64] } (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }), GR64:{ *:[i64] }:$src)) - Complexity = 22
                        // Dst: (LPGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
/* 10902*/            0, /*End of Scope*/
/* 10903*/          0, /*End of Scope*/
/* 10904*/        0, /*End of Scope*/
/* 10905*/      0, // EndSwitchOpcode
/* 10906*/    /*Scope*/ 71, /*->10978*/
/* 10907*/      OPC_RecordChild0, // #0 = $R1src
/* 10908*/      OPC_MoveChild1,
/* 10909*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 10912*/      OPC_RecordMemRef,
/* 10913*/      OPC_RecordNode, // #1 = 'ld' chained node
/* 10914*/      OPC_CheckFoldableChainNode,
/* 10915*/      OPC_RecordChild1, // #2 = $XBD2
/* 10916*/      OPC_CheckChild1Type, MVT::i64,
/* 10918*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 10920*/      OPC_CheckPredicate, 11, // Predicate_load
/* 10922*/      OPC_MoveParent,
/* 10923*/      OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->10960
/* 10926*/        OPC_Scope, 15, /*->10943*/ // 2 children in Scope
/* 10928*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
/* 10931*/          OPC_EmitMergeInputChains1_1,
/* 10932*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::X), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                    // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                    // Dst: (X:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
/* 10943*/        /*Scope*/ 15, /*->10959*/
/* 10944*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
/* 10947*/          OPC_EmitMergeInputChains1_1,
/* 10948*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XY), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                    // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                    // Dst: (XY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
/* 10959*/        0, /*End of Scope*/
/* 10960*/      /*SwitchType*/ 15, MVT::i64,// ->10977
/* 10962*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 10965*/        OPC_EmitMergeInputChains1_1,
/* 10966*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XG), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                  // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                  // Dst: (XG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 10977*/      0, // EndSwitchType
/* 10978*/    /*Scope*/ 71, /*->11050*/
/* 10979*/      OPC_MoveChild0,
/* 10980*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 10983*/      OPC_RecordMemRef,
/* 10984*/      OPC_RecordNode, // #0 = 'ld' chained node
/* 10985*/      OPC_CheckFoldableChainNode,
/* 10986*/      OPC_RecordChild1, // #1 = $XBD2
/* 10987*/      OPC_CheckChild1Type, MVT::i64,
/* 10989*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 10991*/      OPC_CheckPredicate, 11, // Predicate_load
/* 10993*/      OPC_MoveParent,
/* 10994*/      OPC_RecordChild1, // #2 = $R1src
/* 10995*/      OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->11032
/* 10998*/        OPC_Scope, 15, /*->11015*/ // 2 children in Scope
/* 11000*/          OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
/* 11003*/          OPC_EmitMergeInputChains1_0,
/* 11004*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::X), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
                    // Src: (xor:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
                    // Dst: (X:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
/* 11015*/        /*Scope*/ 15, /*->11031*/
/* 11016*/          OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
/* 11019*/          OPC_EmitMergeInputChains1_0,
/* 11020*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XY), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
                    // Src: (xor:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
                    // Dst: (XY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
/* 11031*/        0, /*End of Scope*/
/* 11032*/      /*SwitchType*/ 15, MVT::i64,// ->11049
/* 11034*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 11037*/        OPC_EmitMergeInputChains1_0,
/* 11038*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XG), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
                  // Src: (xor:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19
                  // Dst: (XG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 11049*/      0, // EndSwitchType
/* 11050*/    /*Scope*/ 126, /*->11177*/
/* 11051*/      OPC_RecordChild0, // #0 = $R1src
/* 11052*/      OPC_RecordChild1, // #1 = $I2
/* 11053*/      OPC_Scope, 97, /*->11152*/ // 3 children in Scope
/* 11055*/        OPC_MoveChild1,
/* 11056*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 11059*/        OPC_Scope, 19, /*->11080*/ // 3 children in Scope
/* 11061*/          OPC_CheckPredicate, 31, // Predicate_imm64lf32
/* 11063*/          OPC_MoveParent,
/* 11064*/          OPC_CheckType, MVT::i64,
/* 11066*/          OPC_EmitConvertToTarget, 1,
/* 11068*/          OPC_EmitNodeXForm, 6, 2, // LF32
/* 11071*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XILF64), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64lf32>><<X:LF32>>:$I2) - Complexity = 7
                    // Dst: (XILF64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 11080*/        /*Scope*/ 19, /*->11100*/
/* 11081*/          OPC_CheckPredicate, 32, // Predicate_imm64hf32
/* 11083*/          OPC_MoveParent,
/* 11084*/          OPC_CheckType, MVT::i64,
/* 11086*/          OPC_EmitConvertToTarget, 1,
/* 11088*/          OPC_EmitNodeXForm, 7, 2, // HF32
/* 11091*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XIHF64), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$I2) - Complexity = 7
                    // Dst: (XIHF64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 11100*/        /*Scope*/ 50, /*->11151*/
/* 11101*/          OPC_MoveParent,
/* 11102*/          OPC_CheckType, MVT::i32,
/* 11104*/          OPC_Scope, 16, /*->11122*/ // 2 children in Scope
/* 11106*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/* 11108*/            OPC_EmitConvertToTarget, 1,
/* 11110*/            OPC_EmitNodeXForm, 5, 2, // UIMM32
/* 11113*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XIFMux), 0,
                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                      // Src: (xor:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
                      // Dst: (XIFMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 11122*/          /*Scope*/ 27, /*->11150*/
/* 11123*/            OPC_EmitConvertToTarget, 1,
/* 11125*/            OPC_EmitNodeXForm, 5, 2, // UIMM32
/* 11128*/            OPC_Scope, 9, /*->11139*/ // 2 children in Scope
/* 11130*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XILF), 0,
                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                        // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
                        // Dst: (XILF:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 11139*/            /*Scope*/ 9, /*->11149*/
/* 11140*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XIHF), 0,
                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                        // Src: (xor:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
                        // Dst: (XIHF:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 11149*/            0, /*End of Scope*/
/* 11150*/          0, /*End of Scope*/
/* 11151*/        0, /*End of Scope*/
/* 11152*/      /*Scope*/ 11, /*->11164*/
/* 11153*/        OPC_CheckType, MVT::i32,
/* 11155*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XR), 0,
                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
                  // Dst: (XR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
/* 11164*/      /*Scope*/ 11, /*->11176*/
/* 11165*/        OPC_CheckType, MVT::i64,
/* 11167*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XGR), 0,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
                  // Dst: (XGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
/* 11176*/      0, /*End of Scope*/
/* 11177*/    /*Scope*/ 22|128,6/*790*/, /*->11969*/
/* 11179*/      OPC_MoveChild0,
/* 11180*/      OPC_SwitchOpcode /*6 cases */, 100|128,1/*228*/, TARGET_VAL(ISD::ADD),// ->11413
/* 11185*/        OPC_Scope, 109, /*->11296*/ // 2 children in Scope
/* 11187*/          OPC_RecordChild0, // #0 = $V2
/* 11188*/          OPC_MoveChild1,
/* 11189*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 11192*/          OPC_CheckChild0Same, 0,
/* 11194*/          OPC_Scope, 24, /*->11220*/ // 4 children in Scope
/* 11196*/            OPC_CheckChild1Integer, 7, 
/* 11198*/            OPC_MoveParent,
/* 11199*/            OPC_MoveParent,
/* 11200*/            OPC_MoveChild1,
/* 11201*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 11204*/            OPC_CheckChild0Same, 0,
/* 11206*/            OPC_CheckChild1Integer, 7, 
/* 11208*/            OPC_MoveParent,
/* 11209*/            OPC_CheckType, MVT::v16i8,
/* 11211*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 11213*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
                          MVT::v16i8, 1/*#Ops*/, 0, 
                      // 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
                      // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2)
/* 11220*/          /*Scope*/ 24, /*->11245*/
/* 11221*/            OPC_CheckChild1Integer, 15, 
/* 11223*/            OPC_MoveParent,
/* 11224*/            OPC_MoveParent,
/* 11225*/            OPC_MoveChild1,
/* 11226*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 11229*/            OPC_CheckChild0Same, 0,
/* 11231*/            OPC_CheckChild1Integer, 15, 
/* 11233*/            OPC_MoveParent,
/* 11234*/            OPC_CheckType, MVT::v8i16,
/* 11236*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 11238*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
                          MVT::v8i16, 1/*#Ops*/, 0, 
                      // 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
                      // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2)
/* 11245*/          /*Scope*/ 24, /*->11270*/
/* 11246*/            OPC_CheckChild1Integer, 31, 
/* 11248*/            OPC_MoveParent,
/* 11249*/            OPC_MoveParent,
/* 11250*/            OPC_MoveChild1,
/* 11251*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 11254*/            OPC_CheckChild0Same, 0,
/* 11256*/            OPC_CheckChild1Integer, 31, 
/* 11258*/            OPC_MoveParent,
/* 11259*/            OPC_CheckType, MVT::v4i32,
/* 11261*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 11263*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
                          MVT::v4i32, 1/*#Ops*/, 0, 
                      // 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
                      // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2)
/* 11270*/          /*Scope*/ 24, /*->11295*/
/* 11271*/            OPC_CheckChild1Integer, 63, 
/* 11273*/            OPC_MoveParent,
/* 11274*/            OPC_MoveParent,
/* 11275*/            OPC_MoveChild1,
/* 11276*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 11279*/            OPC_CheckChild0Same, 0,
/* 11281*/            OPC_CheckChild1Integer, 63, 
/* 11283*/            OPC_MoveParent,
/* 11284*/            OPC_CheckType, MVT::v2i64,
/* 11286*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 11288*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
                          MVT::v2i64, 1/*#Ops*/, 0, 
                      // 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
                      // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
/* 11295*/          0, /*End of Scope*/
/* 11296*/        /*Scope*/ 115, /*->11412*/
/* 11297*/          OPC_MoveChild0,
/* 11298*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 11301*/          OPC_RecordChild0, // #0 = $V2
/* 11302*/          OPC_Scope, 26, /*->11330*/ // 4 children in Scope
/* 11304*/            OPC_CheckChild1Integer, 7, 
/* 11306*/            OPC_MoveParent,
/* 11307*/            OPC_CheckChild1Same, 0,
/* 11309*/            OPC_MoveParent,
/* 11310*/            OPC_MoveChild1,
/* 11311*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 11314*/            OPC_CheckChild0Same, 0,
/* 11316*/            OPC_CheckChild1Integer, 7, 
/* 11318*/            OPC_MoveParent,
/* 11319*/            OPC_CheckType, MVT::v16i8,
/* 11321*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 11323*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
                          MVT::v16i8, 1/*#Ops*/, 0, 
                      // 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
                      // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2)
/* 11330*/          /*Scope*/ 26, /*->11357*/
/* 11331*/            OPC_CheckChild1Integer, 15, 
/* 11333*/            OPC_MoveParent,
/* 11334*/            OPC_CheckChild1Same, 0,
/* 11336*/            OPC_MoveParent,
/* 11337*/            OPC_MoveChild1,
/* 11338*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 11341*/            OPC_CheckChild0Same, 0,
/* 11343*/            OPC_CheckChild1Integer, 15, 
/* 11345*/            OPC_MoveParent,
/* 11346*/            OPC_CheckType, MVT::v8i16,
/* 11348*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 11350*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
                          MVT::v8i16, 1/*#Ops*/, 0, 
                      // 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
                      // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2)
/* 11357*/          /*Scope*/ 26, /*->11384*/
/* 11358*/            OPC_CheckChild1Integer, 31, 
/* 11360*/            OPC_MoveParent,
/* 11361*/            OPC_CheckChild1Same, 0,
/* 11363*/            OPC_MoveParent,
/* 11364*/            OPC_MoveChild1,
/* 11365*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 11368*/            OPC_CheckChild0Same, 0,
/* 11370*/            OPC_CheckChild1Integer, 31, 
/* 11372*/            OPC_MoveParent,
/* 11373*/            OPC_CheckType, MVT::v4i32,
/* 11375*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 11377*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
                          MVT::v4i32, 1/*#Ops*/, 0, 
                      // 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
                      // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2)
/* 11384*/          /*Scope*/ 26, /*->11411*/
/* 11385*/            OPC_CheckChild1Integer, 63, 
/* 11387*/            OPC_MoveParent,
/* 11388*/            OPC_CheckChild1Same, 0,
/* 11390*/            OPC_MoveParent,
/* 11391*/            OPC_MoveChild1,
/* 11392*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 11395*/            OPC_CheckChild0Same, 0,
/* 11397*/            OPC_CheckChild1Integer, 63, 
/* 11399*/            OPC_MoveParent,
/* 11400*/            OPC_CheckType, MVT::v2i64,
/* 11402*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 11404*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
                          MVT::v2i64, 1/*#Ops*/, 0, 
                      // 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
                      // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
/* 11411*/          0, /*End of Scope*/
/* 11412*/        0, /*End of Scope*/
/* 11413*/      /*SwitchOpcode*/ 107|128,1/*235*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->11652
/* 11417*/        OPC_RecordChild0, // #0 = $V2
/* 11418*/        OPC_Scope, 57, /*->11477*/ // 4 children in Scope
/* 11420*/          OPC_CheckChild1Integer, 7, 
/* 11422*/          OPC_MoveParent,
/* 11423*/          OPC_MoveChild1,
/* 11424*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/* 11427*/          OPC_Scope, 23, /*->11452*/ // 2 children in Scope
/* 11429*/            OPC_CheckChild0Same, 0,
/* 11431*/            OPC_MoveChild1,
/* 11432*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 11435*/            OPC_CheckChild0Same, 0,
/* 11437*/            OPC_CheckChild1Integer, 7, 
/* 11439*/            OPC_MoveParent,
/* 11440*/            OPC_MoveParent,
/* 11441*/            OPC_CheckType, MVT::v16i8,
/* 11443*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 11445*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
                          MVT::v16i8, 1/*#Ops*/, 0, 
                      // 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
                      // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2)
/* 11452*/          /*Scope*/ 23, /*->11476*/
/* 11453*/            OPC_MoveChild0,
/* 11454*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 11457*/            OPC_CheckChild0Same, 0,
/* 11459*/            OPC_CheckChild1Integer, 7, 
/* 11461*/            OPC_MoveParent,
/* 11462*/            OPC_CheckChild1Same, 0,
/* 11464*/            OPC_MoveParent,
/* 11465*/            OPC_CheckType, MVT::v16i8,
/* 11467*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 11469*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
                          MVT::v16i8, 1/*#Ops*/, 0, 
                      // 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
                      // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2)
/* 11476*/          0, /*End of Scope*/
/* 11477*/        /*Scope*/ 57, /*->11535*/
/* 11478*/          OPC_CheckChild1Integer, 15, 
/* 11480*/          OPC_MoveParent,
/* 11481*/          OPC_MoveChild1,
/* 11482*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/* 11485*/          OPC_Scope, 23, /*->11510*/ // 2 children in Scope
/* 11487*/            OPC_CheckChild0Same, 0,
/* 11489*/            OPC_MoveChild1,
/* 11490*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 11493*/            OPC_CheckChild0Same, 0,
/* 11495*/            OPC_CheckChild1Integer, 15, 
/* 11497*/            OPC_MoveParent,
/* 11498*/            OPC_MoveParent,
/* 11499*/            OPC_CheckType, MVT::v8i16,
/* 11501*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 11503*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
                          MVT::v8i16, 1/*#Ops*/, 0, 
                      // 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
                      // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2)
/* 11510*/          /*Scope*/ 23, /*->11534*/
/* 11511*/            OPC_MoveChild0,
/* 11512*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 11515*/            OPC_CheckChild0Same, 0,
/* 11517*/            OPC_CheckChild1Integer, 15, 
/* 11519*/            OPC_MoveParent,
/* 11520*/            OPC_CheckChild1Same, 0,
/* 11522*/            OPC_MoveParent,
/* 11523*/            OPC_CheckType, MVT::v8i16,
/* 11525*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 11527*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
                          MVT::v8i16, 1/*#Ops*/, 0, 
                      // 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
                      // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2)
/* 11534*/          0, /*End of Scope*/
/* 11535*/        /*Scope*/ 57, /*->11593*/
/* 11536*/          OPC_CheckChild1Integer, 31, 
/* 11538*/          OPC_MoveParent,
/* 11539*/          OPC_MoveChild1,
/* 11540*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/* 11543*/          OPC_Scope, 23, /*->11568*/ // 2 children in Scope
/* 11545*/            OPC_CheckChild0Same, 0,
/* 11547*/            OPC_MoveChild1,
/* 11548*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 11551*/            OPC_CheckChild0Same, 0,
/* 11553*/            OPC_CheckChild1Integer, 31, 
/* 11555*/            OPC_MoveParent,
/* 11556*/            OPC_MoveParent,
/* 11557*/            OPC_CheckType, MVT::v4i32,
/* 11559*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 11561*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
                          MVT::v4i32, 1/*#Ops*/, 0, 
                      // 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
                      // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2)
/* 11568*/          /*Scope*/ 23, /*->11592*/
/* 11569*/            OPC_MoveChild0,
/* 11570*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 11573*/            OPC_CheckChild0Same, 0,
/* 11575*/            OPC_CheckChild1Integer, 31, 
/* 11577*/            OPC_MoveParent,
/* 11578*/            OPC_CheckChild1Same, 0,
/* 11580*/            OPC_MoveParent,
/* 11581*/            OPC_CheckType, MVT::v4i32,
/* 11583*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 11585*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
                          MVT::v4i32, 1/*#Ops*/, 0, 
                      // 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
                      // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2)
/* 11592*/          0, /*End of Scope*/
/* 11593*/        /*Scope*/ 57, /*->11651*/
/* 11594*/          OPC_CheckChild1Integer, 63, 
/* 11596*/          OPC_MoveParent,
/* 11597*/          OPC_MoveChild1,
/* 11598*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/* 11601*/          OPC_Scope, 23, /*->11626*/ // 2 children in Scope
/* 11603*/            OPC_CheckChild0Same, 0,
/* 11605*/            OPC_MoveChild1,
/* 11606*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 11609*/            OPC_CheckChild0Same, 0,
/* 11611*/            OPC_CheckChild1Integer, 63, 
/* 11613*/            OPC_MoveParent,
/* 11614*/            OPC_MoveParent,
/* 11615*/            OPC_CheckType, MVT::v2i64,
/* 11617*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 11619*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
                          MVT::v2i64, 1/*#Ops*/, 0, 
                      // 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
                      // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
/* 11626*/          /*Scope*/ 23, /*->11650*/
/* 11627*/            OPC_MoveChild0,
/* 11628*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 11631*/            OPC_CheckChild0Same, 0,
/* 11633*/            OPC_CheckChild1Integer, 63, 
/* 11635*/            OPC_MoveParent,
/* 11636*/            OPC_CheckChild1Same, 0,
/* 11638*/            OPC_MoveParent,
/* 11639*/            OPC_CheckType, MVT::v2i64,
/* 11641*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 11643*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
                          MVT::v2i64, 1/*#Ops*/, 0, 
                      // 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
                      // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
/* 11650*/          0, /*End of Scope*/
/* 11651*/        0, /*End of Scope*/
/* 11652*/      /*SwitchOpcode*/ 59, TARGET_VAL(ISD::OR),// ->11714
/* 11655*/        OPC_RecordChild0, // #0 = $x
/* 11656*/        OPC_RecordChild1, // #1 = $y
/* 11657*/        OPC_MoveParent,
/* 11658*/        OPC_MoveChild1,
/* 11659*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 11662*/        OPC_MoveChild0,
/* 11663*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 11666*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 11670*/        OPC_CheckChild0Type, MVT::i32,
/* 11672*/        OPC_CheckType, MVT::v16i8,
/* 11674*/        OPC_MoveParent,
/* 11675*/        OPC_MoveParent,
/* 11676*/        OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->11689
/* 11679*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 11681*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:{ *:[v8i16] } (or:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
                    // Dst: (VNO:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
/* 11689*/        /*SwitchType*/ 10, MVT::v4i32,// ->11701
/* 11691*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 11693*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:{ *:[v4i32] } (or:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
                    // Dst: (VNO:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
/* 11701*/        /*SwitchType*/ 10, MVT::v2i64,// ->11713
/* 11703*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 11705*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:{ *:[v2i64] } (or:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
                    // Dst: (VNO:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
/* 11713*/        0, // EndSwitchType
/* 11714*/      /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(ISD::XOR),// ->11850
/* 11718*/        OPC_Scope, 95, /*->11815*/ // 2 children in Scope
/* 11720*/          OPC_RecordChild0, // #0 = $x
/* 11721*/          OPC_Scope, 58, /*->11781*/ // 2 children in Scope
/* 11723*/            OPC_RecordChild1, // #1 = $y
/* 11724*/            OPC_MoveParent,
/* 11725*/            OPC_MoveChild1,
/* 11726*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 11729*/            OPC_MoveChild0,
/* 11730*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 11733*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 11737*/            OPC_CheckChild0Type, MVT::i32,
/* 11739*/            OPC_CheckType, MVT::v16i8,
/* 11741*/            OPC_MoveParent,
/* 11742*/            OPC_MoveParent,
/* 11743*/            OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->11756
/* 11746*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 11748*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (xor:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
                        // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
/* 11756*/            /*SwitchType*/ 10, MVT::v4i32,// ->11768
/* 11758*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 11760*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
                            MVT::v4i32, 2/*#Ops*/, 0, 1, 
                        // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
                        // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
/* 11768*/            /*SwitchType*/ 10, MVT::v2i64,// ->11780
/* 11770*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 11772*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
                            MVT::v2i64, 2/*#Ops*/, 0, 1, 
                        // Src: (xor:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
                        // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
/* 11780*/            0, // EndSwitchType
/* 11781*/          /*Scope*/ 32, /*->11814*/
/* 11782*/            OPC_MoveChild1,
/* 11783*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 11786*/            OPC_MoveChild0,
/* 11787*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 11790*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 11794*/            OPC_CheckChild0Type, MVT::i32,
/* 11796*/            OPC_CheckType, MVT::v16i8,
/* 11798*/            OPC_MoveParent,
/* 11799*/            OPC_MoveParent,
/* 11800*/            OPC_MoveParent,
/* 11801*/            OPC_RecordChild1, // #1 = $y
/* 11802*/            OPC_CheckType, MVT::v8i16,
/* 11804*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 11806*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
                          MVT::v8i16, 2/*#Ops*/, 0, 1, 
                      // Src: (xor:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$y) - Complexity = 17
                      // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
/* 11814*/          0, /*End of Scope*/
/* 11815*/        /*Scope*/ 33, /*->11849*/
/* 11816*/          OPC_MoveChild0,
/* 11817*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 11820*/          OPC_MoveChild0,
/* 11821*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 11824*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 11828*/          OPC_CheckChild0Type, MVT::i32,
/* 11830*/          OPC_CheckType, MVT::v16i8,
/* 11832*/          OPC_MoveParent,
/* 11833*/          OPC_MoveParent,
/* 11834*/          OPC_RecordChild1, // #0 = $x
/* 11835*/          OPC_MoveParent,
/* 11836*/          OPC_RecordChild1, // #1 = $y
/* 11837*/          OPC_CheckType, MVT::v8i16,
/* 11839*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 11841*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), VR128:{ *:[v8i16] }:$y) - Complexity = 17
                    // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
/* 11849*/        0, /*End of Scope*/
/* 11850*/      /*SwitchOpcode*/ 59, TARGET_VAL(ISD::AND),// ->11912
/* 11853*/        OPC_RecordChild0, // #0 = $x
/* 11854*/        OPC_RecordChild1, // #1 = $y
/* 11855*/        OPC_MoveParent,
/* 11856*/        OPC_MoveChild1,
/* 11857*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 11860*/        OPC_MoveChild0,
/* 11861*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 11864*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 11868*/        OPC_CheckChild0Type, MVT::i32,
/* 11870*/        OPC_CheckType, MVT::v16i8,
/* 11872*/        OPC_MoveParent,
/* 11873*/        OPC_MoveParent,
/* 11874*/        OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->11887
/* 11877*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 11879*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
                    // Dst: (VNN:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
/* 11887*/        /*SwitchType*/ 10, MVT::v4i32,// ->11899
/* 11889*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 11891*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
                    // Dst: (VNN:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
/* 11899*/        /*SwitchType*/ 10, MVT::v2i64,// ->11911
/* 11901*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 11903*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
                    // Dst: (VNN:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
/* 11911*/        0, // EndSwitchType
/* 11912*/      /*SwitchOpcode*/ 53, TARGET_VAL(ISD::BITCAST),// ->11968
/* 11915*/        OPC_MoveChild0,
/* 11916*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 11919*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 11923*/        OPC_CheckChild0Type, MVT::i32,
/* 11925*/        OPC_CheckType, MVT::v16i8,
/* 11927*/        OPC_MoveParent,
/* 11928*/        OPC_MoveParent,
/* 11929*/        OPC_MoveChild1,
/* 11930*/        OPC_SwitchOpcode /*2 cases */, 15, TARGET_VAL(ISD::OR),// ->11949
/* 11934*/          OPC_RecordChild0, // #0 = $x
/* 11935*/          OPC_RecordChild1, // #1 = $y
/* 11936*/          OPC_MoveParent,
/* 11937*/          OPC_CheckType, MVT::v8i16,
/* 11939*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 11941*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (or:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)) - Complexity = 17
                    // Dst: (VNO:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
/* 11949*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::XOR),// ->11967
/* 11952*/          OPC_RecordChild0, // #0 = $x
/* 11953*/          OPC_RecordChild1, // #1 = $y
/* 11954*/          OPC_MoveParent,
/* 11955*/          OPC_CheckType, MVT::v8i16,
/* 11957*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 11959*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)) - Complexity = 17
                    // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
/* 11967*/        0, // EndSwitchOpcode
/* 11968*/      0, // EndSwitchOpcode
/* 11969*/    /*Scope*/ 73, /*->12043*/
/* 11970*/      OPC_RecordChild0, // #0 = $y
/* 11971*/      OPC_MoveChild1,
/* 11972*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 11975*/      OPC_Scope, 32, /*->12009*/ // 2 children in Scope
/* 11977*/        OPC_RecordChild0, // #1 = $x
/* 11978*/        OPC_MoveChild1,
/* 11979*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 11982*/        OPC_MoveChild0,
/* 11983*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 11986*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 11990*/        OPC_CheckChild0Type, MVT::i32,
/* 11992*/        OPC_CheckType, MVT::v16i8,
/* 11994*/        OPC_MoveParent,
/* 11995*/        OPC_MoveParent,
/* 11996*/        OPC_MoveParent,
/* 11997*/        OPC_CheckType, MVT::v8i16,
/* 11999*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 12001*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
                      MVT::v8i16, 2/*#Ops*/, 1, 0, 
                  // Src: (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 17
                  // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
/* 12009*/      /*Scope*/ 32, /*->12042*/
/* 12010*/        OPC_MoveChild0,
/* 12011*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 12014*/        OPC_MoveChild0,
/* 12015*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 12018*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 12022*/        OPC_CheckChild0Type, MVT::i32,
/* 12024*/        OPC_CheckType, MVT::v16i8,
/* 12026*/        OPC_MoveParent,
/* 12027*/        OPC_MoveParent,
/* 12028*/        OPC_RecordChild1, // #1 = $x
/* 12029*/        OPC_MoveParent,
/* 12030*/        OPC_CheckType, MVT::v8i16,
/* 12032*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 12034*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
                      MVT::v8i16, 2/*#Ops*/, 1, 0, 
                  // Src: (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)) - Complexity = 17
                  // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
/* 12042*/      0, /*End of Scope*/
/* 12043*/    /*Scope*/ 22|128,1/*150*/, /*->12195*/
/* 12045*/      OPC_MoveChild0,
/* 12046*/      OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::BITCAST),// ->12121
/* 12050*/        OPC_MoveChild0,
/* 12051*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 12054*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 12058*/        OPC_CheckChild0Type, MVT::i32,
/* 12060*/        OPC_CheckType, MVT::v16i8,
/* 12062*/        OPC_MoveParent,
/* 12063*/        OPC_MoveParent,
/* 12064*/        OPC_MoveChild1,
/* 12065*/        OPC_SwitchOpcode /*3 cases */, 15, TARGET_VAL(ISD::AND),// ->12084
/* 12069*/          OPC_RecordChild0, // #0 = $x
/* 12070*/          OPC_RecordChild1, // #1 = $y
/* 12071*/          OPC_MoveParent,
/* 12072*/          OPC_CheckType, MVT::v8i16,
/* 12074*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 12076*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)) - Complexity = 17
                    // Dst: (VNN:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
/* 12084*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::OR),// ->12102
/* 12087*/          OPC_RecordChild0, // #0 = $x
/* 12088*/          OPC_RecordChild1, // #1 = $y
/* 12089*/          OPC_MoveParent,
/* 12090*/          OPC_CheckType, MVT::v4i32,
/* 12092*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 12094*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (or:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)) - Complexity = 17
                    // Dst: (VNO:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
/* 12102*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::XOR),// ->12120
/* 12105*/          OPC_RecordChild0, // #0 = $x
/* 12106*/          OPC_RecordChild1, // #1 = $y
/* 12107*/          OPC_MoveParent,
/* 12108*/          OPC_CheckType, MVT::v4i32,
/* 12110*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 12112*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)) - Complexity = 17
                    // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
/* 12120*/        0, // EndSwitchOpcode
/* 12121*/      /*SwitchOpcode*/ 70, TARGET_VAL(ISD::XOR),// ->12194
/* 12124*/        OPC_Scope, 33, /*->12159*/ // 2 children in Scope
/* 12126*/          OPC_RecordChild0, // #0 = $x
/* 12127*/          OPC_MoveChild1,
/* 12128*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 12131*/          OPC_MoveChild0,
/* 12132*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 12135*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 12139*/          OPC_CheckChild0Type, MVT::i32,
/* 12141*/          OPC_CheckType, MVT::v16i8,
/* 12143*/          OPC_MoveParent,
/* 12144*/          OPC_MoveParent,
/* 12145*/          OPC_MoveParent,
/* 12146*/          OPC_RecordChild1, // #1 = $y
/* 12147*/          OPC_CheckType, MVT::v4i32,
/* 12149*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 12151*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$y) - Complexity = 17
                    // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
/* 12159*/        /*Scope*/ 33, /*->12193*/
/* 12160*/          OPC_MoveChild0,
/* 12161*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 12164*/          OPC_MoveChild0,
/* 12165*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 12168*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 12172*/          OPC_CheckChild0Type, MVT::i32,
/* 12174*/          OPC_CheckType, MVT::v16i8,
/* 12176*/          OPC_MoveParent,
/* 12177*/          OPC_MoveParent,
/* 12178*/          OPC_RecordChild1, // #0 = $x
/* 12179*/          OPC_MoveParent,
/* 12180*/          OPC_RecordChild1, // #1 = $y
/* 12181*/          OPC_CheckType, MVT::v4i32,
/* 12183*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 12185*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), VR128:{ *:[v4i32] }:$y) - Complexity = 17
                    // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
/* 12193*/        0, /*End of Scope*/
/* 12194*/      0, // EndSwitchOpcode
/* 12195*/    /*Scope*/ 73, /*->12269*/
/* 12196*/      OPC_RecordChild0, // #0 = $y
/* 12197*/      OPC_MoveChild1,
/* 12198*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 12201*/      OPC_Scope, 32, /*->12235*/ // 2 children in Scope
/* 12203*/        OPC_RecordChild0, // #1 = $x
/* 12204*/        OPC_MoveChild1,
/* 12205*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 12208*/        OPC_MoveChild0,
/* 12209*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 12212*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 12216*/        OPC_CheckChild0Type, MVT::i32,
/* 12218*/        OPC_CheckType, MVT::v16i8,
/* 12220*/        OPC_MoveParent,
/* 12221*/        OPC_MoveParent,
/* 12222*/        OPC_MoveParent,
/* 12223*/        OPC_CheckType, MVT::v4i32,
/* 12225*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 12227*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
                      MVT::v4i32, 2/*#Ops*/, 1, 0, 
                  // Src: (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 17
                  // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
/* 12235*/      /*Scope*/ 32, /*->12268*/
/* 12236*/        OPC_MoveChild0,
/* 12237*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 12240*/        OPC_MoveChild0,
/* 12241*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 12244*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 12248*/        OPC_CheckChild0Type, MVT::i32,
/* 12250*/        OPC_CheckType, MVT::v16i8,
/* 12252*/        OPC_MoveParent,
/* 12253*/        OPC_MoveParent,
/* 12254*/        OPC_RecordChild1, // #1 = $x
/* 12255*/        OPC_MoveParent,
/* 12256*/        OPC_CheckType, MVT::v4i32,
/* 12258*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 12260*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
                      MVT::v4i32, 2/*#Ops*/, 1, 0, 
                  // Src: (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)) - Complexity = 17
                  // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
/* 12268*/      0, /*End of Scope*/
/* 12269*/    /*Scope*/ 22|128,1/*150*/, /*->12421*/
/* 12271*/      OPC_MoveChild0,
/* 12272*/      OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::BITCAST),// ->12347
/* 12276*/        OPC_MoveChild0,
/* 12277*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 12280*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 12284*/        OPC_CheckChild0Type, MVT::i32,
/* 12286*/        OPC_CheckType, MVT::v16i8,
/* 12288*/        OPC_MoveParent,
/* 12289*/        OPC_MoveParent,
/* 12290*/        OPC_MoveChild1,
/* 12291*/        OPC_SwitchOpcode /*3 cases */, 15, TARGET_VAL(ISD::AND),// ->12310
/* 12295*/          OPC_RecordChild0, // #0 = $x
/* 12296*/          OPC_RecordChild1, // #1 = $y
/* 12297*/          OPC_MoveParent,
/* 12298*/          OPC_CheckType, MVT::v4i32,
/* 12300*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 12302*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)) - Complexity = 17
                    // Dst: (VNN:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
/* 12310*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::OR),// ->12328
/* 12313*/          OPC_RecordChild0, // #0 = $x
/* 12314*/          OPC_RecordChild1, // #1 = $y
/* 12315*/          OPC_MoveParent,
/* 12316*/          OPC_CheckType, MVT::v2i64,
/* 12318*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 12320*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (or:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)) - Complexity = 17
                    // Dst: (VNO:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
/* 12328*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::XOR),// ->12346
/* 12331*/          OPC_RecordChild0, // #0 = $x
/* 12332*/          OPC_RecordChild1, // #1 = $y
/* 12333*/          OPC_MoveParent,
/* 12334*/          OPC_CheckType, MVT::v2i64,
/* 12336*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 12338*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)) - Complexity = 17
                    // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
/* 12346*/        0, // EndSwitchOpcode
/* 12347*/      /*SwitchOpcode*/ 70, TARGET_VAL(ISD::XOR),// ->12420
/* 12350*/        OPC_Scope, 33, /*->12385*/ // 2 children in Scope
/* 12352*/          OPC_RecordChild0, // #0 = $x
/* 12353*/          OPC_MoveChild1,
/* 12354*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 12357*/          OPC_MoveChild0,
/* 12358*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 12361*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 12365*/          OPC_CheckChild0Type, MVT::i32,
/* 12367*/          OPC_CheckType, MVT::v16i8,
/* 12369*/          OPC_MoveParent,
/* 12370*/          OPC_MoveParent,
/* 12371*/          OPC_MoveParent,
/* 12372*/          OPC_RecordChild1, // #1 = $y
/* 12373*/          OPC_CheckType, MVT::v2i64,
/* 12375*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 12377*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$y) - Complexity = 17
                    // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
/* 12385*/        /*Scope*/ 33, /*->12419*/
/* 12386*/          OPC_MoveChild0,
/* 12387*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 12390*/          OPC_MoveChild0,
/* 12391*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 12394*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 12398*/          OPC_CheckChild0Type, MVT::i32,
/* 12400*/          OPC_CheckType, MVT::v16i8,
/* 12402*/          OPC_MoveParent,
/* 12403*/          OPC_MoveParent,
/* 12404*/          OPC_RecordChild1, // #0 = $x
/* 12405*/          OPC_MoveParent,
/* 12406*/          OPC_RecordChild1, // #1 = $y
/* 12407*/          OPC_CheckType, MVT::v2i64,
/* 12409*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 12411*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), VR128:{ *:[v2i64] }:$y) - Complexity = 17
                    // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
/* 12419*/        0, /*End of Scope*/
/* 12420*/      0, // EndSwitchOpcode
/* 12421*/    /*Scope*/ 73, /*->12495*/
/* 12422*/      OPC_RecordChild0, // #0 = $y
/* 12423*/      OPC_MoveChild1,
/* 12424*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 12427*/      OPC_Scope, 32, /*->12461*/ // 2 children in Scope
/* 12429*/        OPC_RecordChild0, // #1 = $x
/* 12430*/        OPC_MoveChild1,
/* 12431*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 12434*/        OPC_MoveChild0,
/* 12435*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 12438*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 12442*/        OPC_CheckChild0Type, MVT::i32,
/* 12444*/        OPC_CheckType, MVT::v16i8,
/* 12446*/        OPC_MoveParent,
/* 12447*/        OPC_MoveParent,
/* 12448*/        OPC_MoveParent,
/* 12449*/        OPC_CheckType, MVT::v2i64,
/* 12451*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 12453*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
                      MVT::v2i64, 2/*#Ops*/, 1, 0, 
                  // Src: (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 17
                  // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
/* 12461*/      /*Scope*/ 32, /*->12494*/
/* 12462*/        OPC_MoveChild0,
/* 12463*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 12466*/        OPC_MoveChild0,
/* 12467*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 12470*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 12474*/        OPC_CheckChild0Type, MVT::i32,
/* 12476*/        OPC_CheckType, MVT::v16i8,
/* 12478*/        OPC_MoveParent,
/* 12479*/        OPC_MoveParent,
/* 12480*/        OPC_RecordChild1, // #1 = $x
/* 12481*/        OPC_MoveParent,
/* 12482*/        OPC_CheckType, MVT::v2i64,
/* 12484*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 12486*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
                      MVT::v2i64, 2/*#Ops*/, 1, 0, 
                  // Src: (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)) - Complexity = 17
                  // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
/* 12494*/      0, /*End of Scope*/
/* 12495*/    /*Scope*/ 126, /*->12622*/
/* 12496*/      OPC_MoveChild0,
/* 12497*/      OPC_SwitchOpcode /*4 cases */, 33, TARGET_VAL(ISD::BITCAST),// ->12534
/* 12501*/        OPC_MoveChild0,
/* 12502*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 12505*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 12509*/        OPC_CheckChild0Type, MVT::i32,
/* 12511*/        OPC_CheckType, MVT::v16i8,
/* 12513*/        OPC_MoveParent,
/* 12514*/        OPC_MoveParent,
/* 12515*/        OPC_MoveChild1,
/* 12516*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 12519*/        OPC_RecordChild0, // #0 = $x
/* 12520*/        OPC_RecordChild1, // #1 = $y
/* 12521*/        OPC_MoveParent,
/* 12522*/        OPC_CheckType, MVT::v2i64,
/* 12524*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 12526*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
                      MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)) - Complexity = 17
                  // Dst: (VNN:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
/* 12534*/      /*SwitchOpcode*/ 26, TARGET_VAL(ISD::OR),// ->12563
/* 12537*/        OPC_RecordChild0, // #0 = $x
/* 12538*/        OPC_RecordChild1, // #1 = $y
/* 12539*/        OPC_MoveParent,
/* 12540*/        OPC_MoveChild1,
/* 12541*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 12544*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 12548*/        OPC_CheckChild0Type, MVT::i32,
/* 12550*/        OPC_MoveParent,
/* 12551*/        OPC_CheckType, MVT::v16i8,
/* 12553*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 12555*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (xor:{ *:[v16i8] } (or:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })) - Complexity = 14
                  // Dst: (VNO:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
/* 12563*/      /*SwitchOpcode*/ 26, TARGET_VAL(ISD::XOR),// ->12592
/* 12566*/        OPC_RecordChild0, // #0 = $x
/* 12567*/        OPC_RecordChild1, // #1 = $y
/* 12568*/        OPC_MoveParent,
/* 12569*/        OPC_MoveChild1,
/* 12570*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 12573*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 12577*/        OPC_CheckChild0Type, MVT::i32,
/* 12579*/        OPC_MoveParent,
/* 12580*/        OPC_CheckType, MVT::v16i8,
/* 12582*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 12584*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (xor:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })) - Complexity = 14
                  // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
/* 12592*/      /*SwitchOpcode*/ 26, TARGET_VAL(ISD::AND),// ->12621
/* 12595*/        OPC_RecordChild0, // #0 = $x
/* 12596*/        OPC_RecordChild1, // #1 = $y
/* 12597*/        OPC_MoveParent,
/* 12598*/        OPC_MoveChild1,
/* 12599*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 12602*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 12606*/        OPC_CheckChild0Type, MVT::i32,
/* 12608*/        OPC_MoveParent,
/* 12609*/        OPC_CheckType, MVT::v16i8,
/* 12611*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 12613*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (xor:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })) - Complexity = 14
                  // Dst: (VNN:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
/* 12621*/      0, // EndSwitchOpcode
/* 12622*/    /*Scope*/ 57, /*->12680*/
/* 12623*/      OPC_RecordChild0, // #0 = $x
/* 12624*/      OPC_MoveChild1,
/* 12625*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 12628*/      OPC_MoveChild0,
/* 12629*/      OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 12632*/      OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 12636*/      OPC_CheckChild0Type, MVT::i32,
/* 12638*/      OPC_CheckType, MVT::v16i8,
/* 12640*/      OPC_MoveParent,
/* 12641*/      OPC_MoveParent,
/* 12642*/      OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->12655
/* 12645*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 12647*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
                      MVT::v8i16, 2/*#Ops*/, 0, 0, 
                  // Src: (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 14
                  // Dst: (VNO:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$x)
/* 12655*/      /*SwitchType*/ 10, MVT::v4i32,// ->12667
/* 12657*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 12659*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 0, 
                  // Src: (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 14
                  // Dst: (VNO:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$x)
/* 12667*/      /*SwitchType*/ 10, MVT::v2i64,// ->12679
/* 12669*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 12671*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
                      MVT::v2i64, 2/*#Ops*/, 0, 0, 
                  // Src: (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 14
                  // Dst: (VNO:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$x)
/* 12679*/      0, // EndSwitchType
/* 12680*/    /*Scope*/ 111, /*->12792*/
/* 12681*/      OPC_MoveChild0,
/* 12682*/      OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(SystemZISD::BYTE_MASK),// ->12732
/* 12686*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 12690*/        OPC_CheckChild0Type, MVT::i32,
/* 12692*/        OPC_MoveParent,
/* 12693*/        OPC_MoveChild1,
/* 12694*/        OPC_SwitchOpcode /*2 cases */, 15, TARGET_VAL(ISD::OR),// ->12713
/* 12698*/          OPC_RecordChild0, // #0 = $x
/* 12699*/          OPC_RecordChild1, // #1 = $y
/* 12700*/          OPC_MoveParent,
/* 12701*/          OPC_CheckType, MVT::v16i8,
/* 12703*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 12705*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (or:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)) - Complexity = 14
                    // Dst: (VNO:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
/* 12713*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::XOR),// ->12731
/* 12716*/          OPC_RecordChild0, // #0 = $x
/* 12717*/          OPC_RecordChild1, // #1 = $y
/* 12718*/          OPC_MoveParent,
/* 12719*/          OPC_CheckType, MVT::v16i8,
/* 12721*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 12723*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)) - Complexity = 14
                    // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
/* 12731*/        0, // EndSwitchOpcode
/* 12732*/      /*SwitchOpcode*/ 56, TARGET_VAL(ISD::XOR),// ->12791
/* 12735*/        OPC_Scope, 26, /*->12763*/ // 2 children in Scope
/* 12737*/          OPC_RecordChild0, // #0 = $x
/* 12738*/          OPC_MoveChild1,
/* 12739*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 12742*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 12746*/          OPC_CheckChild0Type, MVT::i32,
/* 12748*/          OPC_MoveParent,
/* 12749*/          OPC_MoveParent,
/* 12750*/          OPC_RecordChild1, // #1 = $y
/* 12751*/          OPC_CheckType, MVT::v16i8,
/* 12753*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 12755*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$y) - Complexity = 14
                    // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
/* 12763*/        /*Scope*/ 26, /*->12790*/
/* 12764*/          OPC_MoveChild0,
/* 12765*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 12768*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 12772*/          OPC_CheckChild0Type, MVT::i32,
/* 12774*/          OPC_MoveParent,
/* 12775*/          OPC_RecordChild1, // #0 = $x
/* 12776*/          OPC_MoveParent,
/* 12777*/          OPC_RecordChild1, // #1 = $y
/* 12778*/          OPC_CheckType, MVT::v16i8,
/* 12780*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 12782*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), VR128:{ *:[v16i8] }:$y) - Complexity = 14
                    // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
/* 12790*/        0, /*End of Scope*/
/* 12791*/      0, // EndSwitchOpcode
/* 12792*/    /*Scope*/ 59, /*->12852*/
/* 12793*/      OPC_RecordChild0, // #0 = $y
/* 12794*/      OPC_MoveChild1,
/* 12795*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 12798*/      OPC_Scope, 25, /*->12825*/ // 2 children in Scope
/* 12800*/        OPC_RecordChild0, // #1 = $x
/* 12801*/        OPC_MoveChild1,
/* 12802*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 12805*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 12809*/        OPC_CheckChild0Type, MVT::i32,
/* 12811*/        OPC_MoveParent,
/* 12812*/        OPC_MoveParent,
/* 12813*/        OPC_CheckType, MVT::v16i8,
/* 12815*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 12817*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
                      MVT::v16i8, 2/*#Ops*/, 1, 0, 
                  // Src: (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 14
                  // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
/* 12825*/      /*Scope*/ 25, /*->12851*/
/* 12826*/        OPC_MoveChild0,
/* 12827*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 12830*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 12834*/        OPC_CheckChild0Type, MVT::i32,
/* 12836*/        OPC_MoveParent,
/* 12837*/        OPC_RecordChild1, // #1 = $x
/* 12838*/        OPC_MoveParent,
/* 12839*/        OPC_CheckType, MVT::v16i8,
/* 12841*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 12843*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
                      MVT::v16i8, 2/*#Ops*/, 1, 0, 
                  // Src: (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)) - Complexity = 14
                  // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
/* 12851*/      0, /*End of Scope*/
/* 12852*/    /*Scope*/ 88, /*->12941*/
/* 12853*/      OPC_MoveChild0,
/* 12854*/      OPC_SwitchOpcode /*2 cases */, 26, TARGET_VAL(SystemZISD::BYTE_MASK),// ->12884
/* 12858*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 12862*/        OPC_CheckChild0Type, MVT::i32,
/* 12864*/        OPC_MoveParent,
/* 12865*/        OPC_MoveChild1,
/* 12866*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 12869*/        OPC_RecordChild0, // #0 = $x
/* 12870*/        OPC_RecordChild1, // #1 = $y
/* 12871*/        OPC_MoveParent,
/* 12872*/        OPC_CheckType, MVT::v16i8,
/* 12874*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 12876*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)) - Complexity = 14
                  // Dst: (VNN:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
/* 12884*/      /*SwitchOpcode*/ 53, TARGET_VAL(ISD::BITCAST),// ->12940
/* 12887*/        OPC_MoveChild0,
/* 12888*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 12891*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 12895*/        OPC_CheckChild0Type, MVT::i32,
/* 12897*/        OPC_CheckType, MVT::v16i8,
/* 12899*/        OPC_MoveParent,
/* 12900*/        OPC_MoveParent,
/* 12901*/        OPC_RecordChild1, // #0 = $x
/* 12902*/        OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->12915
/* 12905*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 12907*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 0, 
                    // Src: (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$x) - Complexity = 14
                    // Dst: (VNO:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$x)
/* 12915*/        /*SwitchType*/ 10, MVT::v4i32,// ->12927
/* 12917*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 12919*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 0, 
                    // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$x) - Complexity = 14
                    // Dst: (VNO:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$x)
/* 12927*/        /*SwitchType*/ 10, MVT::v2i64,// ->12939
/* 12929*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 12931*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 0, 
                    // Src: (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$x) - Complexity = 14
                    // Dst: (VNO:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$x)
/* 12939*/        0, // EndSwitchType
/* 12940*/      0, // EndSwitchOpcode
/* 12941*/    /*Scope*/ 24, /*->12966*/
/* 12942*/      OPC_RecordChild0, // #0 = $x
/* 12943*/      OPC_MoveChild1,
/* 12944*/      OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 12947*/      OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 12951*/      OPC_CheckChild0Type, MVT::i32,
/* 12953*/      OPC_MoveParent,
/* 12954*/      OPC_CheckType, MVT::v16i8,
/* 12956*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 12958*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 0, 
                // Src: (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })) - Complexity = 11
                // Dst: (VNO:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$x)
/* 12966*/    /*Scope*/ 24, /*->12991*/
/* 12967*/      OPC_MoveChild0,
/* 12968*/      OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 12971*/      OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 12975*/      OPC_CheckChild0Type, MVT::i32,
/* 12977*/      OPC_MoveParent,
/* 12978*/      OPC_RecordChild1, // #0 = $x
/* 12979*/      OPC_CheckType, MVT::v16i8,
/* 12981*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 12983*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 0, 
                // Src: (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$x) - Complexity = 11
                // Dst: (VNO:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$x)
/* 12991*/    /*Scope*/ 52, /*->13044*/
/* 12992*/      OPC_RecordChild0, // #0 = $x
/* 12993*/      OPC_RecordChild1, // #1 = $y
/* 12994*/      OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->13007
/* 12997*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 12999*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VX), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 3
                  // Dst: (VX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
/* 13007*/      /*SwitchType*/ 10, MVT::v8i16,// ->13019
/* 13009*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 13011*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VX), 0,
                      MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 3
                  // Dst: (VX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
/* 13019*/      /*SwitchType*/ 10, MVT::v4i32,// ->13031
/* 13021*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 13023*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VX), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 3
                  // Dst: (VX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
/* 13031*/      /*SwitchType*/ 10, MVT::v2i64,// ->13043
/* 13033*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 13035*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VX), 0,
                      MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 3
                  // Dst: (VX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
/* 13043*/      0, // EndSwitchType
/* 13044*/    0, /*End of Scope*/
/* 13045*/  /*SwitchOpcode*/ 100|128,96/*12388*/, TARGET_VAL(ISD::OR),// ->25437
/* 13049*/    OPC_Scope, 77|128,1/*205*/, /*->13257*/ // 30 children in Scope
/* 13052*/      OPC_MoveChild0,
/* 13053*/      OPC_Scope, 100, /*->13155*/ // 2 children in Scope
/* 13055*/        OPC_CheckAndImm, 0|128,126|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551360*/, 
/* 13066*/        OPC_RecordChild0, // #0 = $R1src
/* 13067*/        OPC_MoveParent,
/* 13068*/        OPC_MoveChild1,
/* 13069*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 13072*/        OPC_RecordMemRef,
/* 13073*/        OPC_RecordNode, // #1 = 'ld' chained node
/* 13074*/        OPC_CheckFoldableChainNode,
/* 13075*/        OPC_RecordChild1, // #2 = $XBD2
/* 13076*/        OPC_CheckChild1Type, MVT::i64,
/* 13078*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 13080*/        OPC_CheckPredicate, 27, // Predicate_azextload
/* 13082*/        OPC_CheckPredicate, 2, // Predicate_azextloadi8
/* 13084*/        OPC_MoveParent,
/* 13085*/        OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->13120
/* 13088*/          OPC_Scope, 14, /*->13104*/ // 2 children in Scope
/* 13090*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
/* 13093*/            OPC_EmitMergeInputChains1_1,
/* 13094*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                      // 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
                      // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
/* 13104*/          /*Scope*/ 14, /*->13119*/
/* 13105*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
/* 13108*/            OPC_EmitMergeInputChains1_1,
/* 13109*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                      // 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
                      // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
/* 13119*/          0, /*End of Scope*/
/* 13120*/        /*SwitchType*/ 32, MVT::i64,// ->13154
/* 13122*/          OPC_Scope, 14, /*->13138*/ // 2 children in Scope
/* 13124*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
/* 13127*/            OPC_EmitMergeInputChains1_1,
/* 13128*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, 
                      // 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
                      // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
/* 13138*/          /*Scope*/ 14, /*->13153*/
/* 13139*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
/* 13142*/            OPC_EmitMergeInputChains1_1,
/* 13143*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, 
                      // 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
                      // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
/* 13153*/          0, /*End of Scope*/
/* 13154*/        0, // EndSwitchType
/* 13155*/      /*Scope*/ 100, /*->13256*/
/* 13156*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 13159*/        OPC_RecordMemRef,
/* 13160*/        OPC_RecordNode, // #0 = 'ld' chained node
/* 13161*/        OPC_CheckFoldableChainNode,
/* 13162*/        OPC_RecordChild1, // #1 = $XBD2
/* 13163*/        OPC_CheckChild1Type, MVT::i64,
/* 13165*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 13167*/        OPC_CheckPredicate, 27, // Predicate_azextload
/* 13169*/        OPC_CheckPredicate, 2, // Predicate_azextloadi8
/* 13171*/        OPC_MoveParent,
/* 13172*/        OPC_MoveChild1,
/* 13173*/        OPC_CheckAndImm, 0|128,126|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551360*/, 
/* 13184*/        OPC_RecordChild0, // #2 = $R1src
/* 13185*/        OPC_MoveParent,
/* 13186*/        OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->13221
/* 13189*/          OPC_Scope, 14, /*->13205*/ // 2 children in Scope
/* 13191*/            OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
/* 13194*/            OPC_EmitMergeInputChains1_0,
/* 13195*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
                      // 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
                      // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
/* 13205*/          /*Scope*/ 14, /*->13220*/
/* 13206*/            OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
/* 13209*/            OPC_EmitMergeInputChains1_0,
/* 13210*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
                      // 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
                      // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
/* 13220*/          0, /*End of Scope*/
/* 13221*/        /*SwitchType*/ 32, MVT::i64,// ->13255
/* 13223*/          OPC_Scope, 14, /*->13239*/ // 2 children in Scope
/* 13225*/            OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
/* 13228*/            OPC_EmitMergeInputChains1_0,
/* 13229*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
                      // 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
                      // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
/* 13239*/          /*Scope*/ 14, /*->13254*/
/* 13240*/            OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
/* 13243*/            OPC_EmitMergeInputChains1_0,
/* 13244*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
                      // 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
                      // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
/* 13254*/          0, /*End of Scope*/
/* 13255*/        0, // EndSwitchType
/* 13256*/      0, /*End of Scope*/
/* 13257*/    /*Scope*/ 36, /*->13294*/
/* 13258*/      OPC_RecordChild0, // #0 = $src1
/* 13259*/      OPC_MoveChild1,
/* 13260*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 13263*/      OPC_RecordMemRef,
/* 13264*/      OPC_RecordNode, // #1 = 'ld' chained node
/* 13265*/      OPC_CheckFoldableChainNode,
/* 13266*/      OPC_RecordChild1, // #2 = $src2
/* 13267*/      OPC_CheckChild1Type, MVT::i64,
/* 13269*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 13271*/      OPC_CheckPredicate, 27, // Predicate_azextload
/* 13273*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
/* 13275*/      OPC_MoveParent,
/* 13276*/      OPC_CheckPredicate, 33, // Predicate_or_as_inserti8
/* 13278*/      OPC_CheckType, MVT::i32,
/* 13280*/      OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$src2 #3 #4 #5
/* 13283*/      OPC_EmitMergeInputChains1_1,
/* 13284*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                // 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
                // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
/* 13294*/    /*Scope*/ 36, /*->13331*/
/* 13295*/      OPC_MoveChild0,
/* 13296*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 13299*/      OPC_RecordMemRef,
/* 13300*/      OPC_RecordNode, // #0 = 'ld' chained node
/* 13301*/      OPC_CheckFoldableChainNode,
/* 13302*/      OPC_RecordChild1, // #1 = $src2
/* 13303*/      OPC_CheckChild1Type, MVT::i64,
/* 13305*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 13307*/      OPC_CheckPredicate, 27, // Predicate_azextload
/* 13309*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
/* 13311*/      OPC_MoveParent,
/* 13312*/      OPC_RecordChild1, // #2 = $src1
/* 13313*/      OPC_CheckPredicate, 34, // Predicate_or_as_revinserti8
/* 13315*/      OPC_CheckType, MVT::i32,
/* 13317*/      OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$src2 #3 #4 #5
/* 13320*/      OPC_EmitMergeInputChains1_0,
/* 13321*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
                // 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
                // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
/* 13331*/    /*Scope*/ 36, /*->13368*/
/* 13332*/      OPC_RecordChild0, // #0 = $src1
/* 13333*/      OPC_MoveChild1,
/* 13334*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 13337*/      OPC_RecordMemRef,
/* 13338*/      OPC_RecordNode, // #1 = 'ld' chained node
/* 13339*/      OPC_CheckFoldableChainNode,
/* 13340*/      OPC_RecordChild1, // #2 = $src2
/* 13341*/      OPC_CheckChild1Type, MVT::i64,
/* 13343*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 13345*/      OPC_CheckPredicate, 27, // Predicate_azextload
/* 13347*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
/* 13349*/      OPC_MoveParent,
/* 13350*/      OPC_CheckPredicate, 33, // Predicate_or_as_inserti8
/* 13352*/      OPC_CheckType, MVT::i32,
/* 13354*/      OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$src2 #3 #4 #5
/* 13357*/      OPC_EmitMergeInputChains1_1,
/* 13358*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                // 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
                // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
/* 13368*/    /*Scope*/ 36, /*->13405*/
/* 13369*/      OPC_MoveChild0,
/* 13370*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 13373*/      OPC_RecordMemRef,
/* 13374*/      OPC_RecordNode, // #0 = 'ld' chained node
/* 13375*/      OPC_CheckFoldableChainNode,
/* 13376*/      OPC_RecordChild1, // #1 = $src2
/* 13377*/      OPC_CheckChild1Type, MVT::i64,
/* 13379*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 13381*/      OPC_CheckPredicate, 27, // Predicate_azextload
/* 13383*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
/* 13385*/      OPC_MoveParent,
/* 13386*/      OPC_RecordChild1, // #2 = $src1
/* 13387*/      OPC_CheckPredicate, 34, // Predicate_or_as_revinserti8
/* 13389*/      OPC_CheckType, MVT::i32,
/* 13391*/      OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$src2 #3 #4 #5
/* 13394*/      OPC_EmitMergeInputChains1_0,
/* 13395*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
                // 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
                // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
/* 13405*/    /*Scope*/ 36, /*->13442*/
/* 13406*/      OPC_RecordChild0, // #0 = $src1
/* 13407*/      OPC_MoveChild1,
/* 13408*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 13411*/      OPC_RecordMemRef,
/* 13412*/      OPC_RecordNode, // #1 = 'ld' chained node
/* 13413*/      OPC_CheckFoldableChainNode,
/* 13414*/      OPC_RecordChild1, // #2 = $src2
/* 13415*/      OPC_CheckChild1Type, MVT::i64,
/* 13417*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 13419*/      OPC_CheckPredicate, 27, // Predicate_azextload
/* 13421*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
/* 13423*/      OPC_MoveParent,
/* 13424*/      OPC_CheckPredicate, 33, // Predicate_or_as_inserti8
/* 13426*/      OPC_CheckType, MVT::i64,
/* 13428*/      OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$src2 #3 #4 #5
/* 13431*/      OPC_EmitMergeInputChains1_1,
/* 13432*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, 
                // 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
                // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
/* 13442*/    /*Scope*/ 36, /*->13479*/
/* 13443*/      OPC_MoveChild0,
/* 13444*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 13447*/      OPC_RecordMemRef,
/* 13448*/      OPC_RecordNode, // #0 = 'ld' chained node
/* 13449*/      OPC_CheckFoldableChainNode,
/* 13450*/      OPC_RecordChild1, // #1 = $src2
/* 13451*/      OPC_CheckChild1Type, MVT::i64,
/* 13453*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 13455*/      OPC_CheckPredicate, 27, // Predicate_azextload
/* 13457*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
/* 13459*/      OPC_MoveParent,
/* 13460*/      OPC_RecordChild1, // #2 = $src1
/* 13461*/      OPC_CheckPredicate, 34, // Predicate_or_as_revinserti8
/* 13463*/      OPC_CheckType, MVT::i64,
/* 13465*/      OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$src2 #3 #4 #5
/* 13468*/      OPC_EmitMergeInputChains1_0,
/* 13469*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
                // 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
                // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
/* 13479*/    /*Scope*/ 36, /*->13516*/
/* 13480*/      OPC_RecordChild0, // #0 = $src1
/* 13481*/      OPC_MoveChild1,
/* 13482*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 13485*/      OPC_RecordMemRef,
/* 13486*/      OPC_RecordNode, // #1 = 'ld' chained node
/* 13487*/      OPC_CheckFoldableChainNode,
/* 13488*/      OPC_RecordChild1, // #2 = $src2
/* 13489*/      OPC_CheckChild1Type, MVT::i64,
/* 13491*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 13493*/      OPC_CheckPredicate, 27, // Predicate_azextload
/* 13495*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
/* 13497*/      OPC_MoveParent,
/* 13498*/      OPC_CheckPredicate, 33, // Predicate_or_as_inserti8
/* 13500*/      OPC_CheckType, MVT::i64,
/* 13502*/      OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$src2 #3 #4 #5
/* 13505*/      OPC_EmitMergeInputChains1_1,
/* 13506*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, 
                // 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
                // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
/* 13516*/    /*Scope*/ 56, /*->13573*/
/* 13517*/      OPC_MoveChild0,
/* 13518*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 13521*/      OPC_RecordMemRef,
/* 13522*/      OPC_RecordNode, // #0 = 'ld' chained node
/* 13523*/      OPC_CheckFoldableChainNode,
/* 13524*/      OPC_RecordChild1, // #1 = $src2
/* 13525*/      OPC_CheckChild1Type, MVT::i64,
/* 13527*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 13529*/      OPC_CheckPredicate, 27, // Predicate_azextload
/* 13531*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
/* 13533*/      OPC_MoveParent,
/* 13534*/      OPC_RecordChild1, // #2 = $src1
/* 13535*/      OPC_SwitchType /*2 cases */, 16, MVT::i64,// ->13554
/* 13538*/        OPC_CheckPredicate, 34, // Predicate_or_as_revinserti8
/* 13540*/        OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$src2 #3 #4 #5
/* 13543*/        OPC_EmitMergeInputChains1_0,
/* 13544*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
                  // 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
                  // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
/* 13554*/      /*SwitchType*/ 16, MVT::i32,// ->13572
/* 13556*/        OPC_CheckPredicate, 33, // Predicate_or_as_inserti8
/* 13558*/        OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$src2 #3 #4 #5
/* 13561*/        OPC_EmitMergeInputChains1_0,
/* 13562*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
                  // 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
                  // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
/* 13572*/      0, // EndSwitchType
/* 13573*/    /*Scope*/ 36, /*->13610*/
/* 13574*/      OPC_RecordChild0, // #0 = $src1
/* 13575*/      OPC_MoveChild1,
/* 13576*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 13579*/      OPC_RecordMemRef,
/* 13580*/      OPC_RecordNode, // #1 = 'ld' chained node
/* 13581*/      OPC_CheckFoldableChainNode,
/* 13582*/      OPC_RecordChild1, // #2 = $src2
/* 13583*/      OPC_CheckChild1Type, MVT::i64,
/* 13585*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 13587*/      OPC_CheckPredicate, 27, // Predicate_azextload
/* 13589*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
/* 13591*/      OPC_MoveParent,
/* 13592*/      OPC_CheckPredicate, 34, // Predicate_or_as_revinserti8
/* 13594*/      OPC_CheckType, MVT::i32,
/* 13596*/      OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$src2 #3 #4 #5
/* 13599*/      OPC_EmitMergeInputChains1_1,
/* 13600*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                // 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
                // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
/* 13610*/    /*Scope*/ 36, /*->13647*/
/* 13611*/      OPC_MoveChild0,
/* 13612*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 13615*/      OPC_RecordMemRef,
/* 13616*/      OPC_RecordNode, // #0 = 'ld' chained node
/* 13617*/      OPC_CheckFoldableChainNode,
/* 13618*/      OPC_RecordChild1, // #1 = $src2
/* 13619*/      OPC_CheckChild1Type, MVT::i64,
/* 13621*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 13623*/      OPC_CheckPredicate, 27, // Predicate_azextload
/* 13625*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
/* 13627*/      OPC_MoveParent,
/* 13628*/      OPC_RecordChild1, // #2 = $src1
/* 13629*/      OPC_CheckPredicate, 33, // Predicate_or_as_inserti8
/* 13631*/      OPC_CheckType, MVT::i32,
/* 13633*/      OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$src2 #3 #4 #5
/* 13636*/      OPC_EmitMergeInputChains1_0,
/* 13637*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
                // 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
                // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
/* 13647*/    /*Scope*/ 36, /*->13684*/
/* 13648*/      OPC_RecordChild0, // #0 = $src1
/* 13649*/      OPC_MoveChild1,
/* 13650*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 13653*/      OPC_RecordMemRef,
/* 13654*/      OPC_RecordNode, // #1 = 'ld' chained node
/* 13655*/      OPC_CheckFoldableChainNode,
/* 13656*/      OPC_RecordChild1, // #2 = $src2
/* 13657*/      OPC_CheckChild1Type, MVT::i64,
/* 13659*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 13661*/      OPC_CheckPredicate, 27, // Predicate_azextload
/* 13663*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
/* 13665*/      OPC_MoveParent,
/* 13666*/      OPC_CheckPredicate, 34, // Predicate_or_as_revinserti8
/* 13668*/      OPC_CheckType, MVT::i32,
/* 13670*/      OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$src2 #3 #4 #5
/* 13673*/      OPC_EmitMergeInputChains1_1,
/* 13674*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                // 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
                // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
/* 13684*/    /*Scope*/ 36, /*->13721*/
/* 13685*/      OPC_MoveChild0,
/* 13686*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 13689*/      OPC_RecordMemRef,
/* 13690*/      OPC_RecordNode, // #0 = 'ld' chained node
/* 13691*/      OPC_CheckFoldableChainNode,
/* 13692*/      OPC_RecordChild1, // #1 = $src2
/* 13693*/      OPC_CheckChild1Type, MVT::i64,
/* 13695*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 13697*/      OPC_CheckPredicate, 27, // Predicate_azextload
/* 13699*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
/* 13701*/      OPC_MoveParent,
/* 13702*/      OPC_RecordChild1, // #2 = $src1
/* 13703*/      OPC_CheckPredicate, 33, // Predicate_or_as_inserti8
/* 13705*/      OPC_CheckType, MVT::i64,
/* 13707*/      OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$src2 #3 #4 #5
/* 13710*/      OPC_EmitMergeInputChains1_0,
/* 13711*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
                // 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
                // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
/* 13721*/    /*Scope*/ 36, /*->13758*/
/* 13722*/      OPC_RecordChild0, // #0 = $src1
/* 13723*/      OPC_MoveChild1,
/* 13724*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 13727*/      OPC_RecordMemRef,
/* 13728*/      OPC_RecordNode, // #1 = 'ld' chained node
/* 13729*/      OPC_CheckFoldableChainNode,
/* 13730*/      OPC_RecordChild1, // #2 = $src2
/* 13731*/      OPC_CheckChild1Type, MVT::i64,
/* 13733*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 13735*/      OPC_CheckPredicate, 27, // Predicate_azextload
/* 13737*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
/* 13739*/      OPC_MoveParent,
/* 13740*/      OPC_CheckPredicate, 34, // Predicate_or_as_revinserti8
/* 13742*/      OPC_CheckType, MVT::i64,
/* 13744*/      OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$src2 #3 #4 #5
/* 13747*/      OPC_EmitMergeInputChains1_1,
/* 13748*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, 
                // 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
                // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
/* 13758*/    /*Scope*/ 36, /*->13795*/
/* 13759*/      OPC_MoveChild0,
/* 13760*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 13763*/      OPC_RecordMemRef,
/* 13764*/      OPC_RecordNode, // #0 = 'ld' chained node
/* 13765*/      OPC_CheckFoldableChainNode,
/* 13766*/      OPC_RecordChild1, // #1 = $src2
/* 13767*/      OPC_CheckChild1Type, MVT::i64,
/* 13769*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 13771*/      OPC_CheckPredicate, 27, // Predicate_azextload
/* 13773*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
/* 13775*/      OPC_MoveParent,
/* 13776*/      OPC_RecordChild1, // #2 = $src1
/* 13777*/      OPC_CheckPredicate, 33, // Predicate_or_as_inserti8
/* 13779*/      OPC_CheckType, MVT::i64,
/* 13781*/      OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$src2 #3 #4 #5
/* 13784*/      OPC_EmitMergeInputChains1_0,
/* 13785*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
                // 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
                // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
/* 13795*/    /*Scope*/ 98, /*->13894*/
/* 13796*/      OPC_RecordChild0, // #0 = $src1
/* 13797*/      OPC_MoveChild1,
/* 13798*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 13801*/      OPC_RecordMemRef,
/* 13802*/      OPC_RecordNode, // #1 = 'ld' chained node
/* 13803*/      OPC_CheckFoldableChainNode,
/* 13804*/      OPC_RecordChild1, // #2 = $src2
/* 13805*/      OPC_CheckChild1Type, MVT::i64,
/* 13807*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 13809*/      OPC_Scope, 23, /*->13834*/ // 2 children in Scope
/* 13811*/        OPC_CheckPredicate, 27, // Predicate_azextload
/* 13813*/        OPC_CheckPredicate, 2, // Predicate_azextloadi8
/* 13815*/        OPC_MoveParent,
/* 13816*/        OPC_CheckPredicate, 34, // Predicate_or_as_revinserti8
/* 13818*/        OPC_CheckType, MVT::i64,
/* 13820*/        OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$src2 #3 #4 #5
/* 13823*/        OPC_EmitMergeInputChains1_1,
/* 13824*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, 
                  // 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
                  // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
/* 13834*/      /*Scope*/ 58, /*->13893*/
/* 13835*/        OPC_CheckPredicate, 11, // Predicate_load
/* 13837*/        OPC_MoveParent,
/* 13838*/        OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->13875
/* 13841*/          OPC_Scope, 15, /*->13858*/ // 2 children in Scope
/* 13843*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
/* 13846*/            OPC_EmitMergeInputChains1_1,
/* 13847*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::O), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                      // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                      // Dst: (O:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
/* 13858*/          /*Scope*/ 15, /*->13874*/
/* 13859*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
/* 13862*/            OPC_EmitMergeInputChains1_1,
/* 13863*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OY), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                      // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                      // Dst: (OY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
/* 13874*/          0, /*End of Scope*/
/* 13875*/        /*SwitchType*/ 15, MVT::i64,// ->13892
/* 13877*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 13880*/          OPC_EmitMergeInputChains1_1,
/* 13881*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OG), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                    // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                    // Dst: (OG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 13892*/        0, // EndSwitchType
/* 13893*/      0, /*End of Scope*/
/* 13894*/    /*Scope*/ 2|128,4/*514*/, /*->14410*/
/* 13896*/      OPC_MoveChild0,
/* 13897*/      OPC_Scope, 70, /*->13969*/ // 13 children in Scope
/* 13899*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 13902*/        OPC_RecordMemRef,
/* 13903*/        OPC_RecordNode, // #0 = 'ld' chained node
/* 13904*/        OPC_CheckFoldableChainNode,
/* 13905*/        OPC_RecordChild1, // #1 = $XBD2
/* 13906*/        OPC_CheckChild1Type, MVT::i64,
/* 13908*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 13910*/        OPC_CheckPredicate, 11, // Predicate_load
/* 13912*/        OPC_MoveParent,
/* 13913*/        OPC_RecordChild1, // #2 = $R1src
/* 13914*/        OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->13951
/* 13917*/          OPC_Scope, 15, /*->13934*/ // 2 children in Scope
/* 13919*/            OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
/* 13922*/            OPC_EmitMergeInputChains1_0,
/* 13923*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::O), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
                      // Src: (or:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
                      // Dst: (O:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
/* 13934*/          /*Scope*/ 15, /*->13950*/
/* 13935*/            OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
/* 13938*/            OPC_EmitMergeInputChains1_0,
/* 13939*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OY), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
                      // Src: (or:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
                      // Dst: (OY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
/* 13950*/          0, /*End of Scope*/
/* 13951*/        /*SwitchType*/ 15, MVT::i64,// ->13968
/* 13953*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 13956*/          OPC_EmitMergeInputChains1_0,
/* 13957*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OG), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
                    // Src: (or:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19
                    // Dst: (OG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 13968*/        0, // EndSwitchType
/* 13969*/      /*Scope*/ 38, /*->14008*/
/* 13970*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709486080*/, 
/* 13981*/        OPC_RecordChild0, // #0 = $R1src
/* 13982*/        OPC_MoveParent,
/* 13983*/        OPC_RecordChild1, // #1 = $I2
/* 13984*/        OPC_MoveChild1,
/* 13985*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 13988*/        OPC_CheckPredicate, 35, // Predicate_imm32ll16
/* 13990*/        OPC_MoveParent,
/* 13991*/        OPC_CheckType, MVT::i32,
/* 13993*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/* 13995*/        OPC_EmitConvertToTarget, 1,
/* 13997*/        OPC_EmitNodeXForm, 8, 2, // LL16
/* 14000*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILMux), 0,
                      MVT::i32, 2/*#Ops*/, 0, 3, 
                  // Src: (or:{ *:[i32] } (and:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, -65536:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 15
                  // Dst: (IILMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 14008*/      /*Scope*/ 38, /*->14047*/
/* 14009*/        OPC_CheckAndImm, 127|128,127|128,3|128,0|128,112|128,127|128,127|128,127|128,127|128,1/*18446744069414649855*/, 
/* 14020*/        OPC_RecordChild0, // #0 = $R1src
/* 14021*/        OPC_MoveParent,
/* 14022*/        OPC_RecordChild1, // #1 = $I2
/* 14023*/        OPC_MoveChild1,
/* 14024*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 14027*/        OPC_CheckPredicate, 36, // Predicate_imm32lh16
/* 14029*/        OPC_MoveParent,
/* 14030*/        OPC_CheckType, MVT::i32,
/* 14032*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/* 14034*/        OPC_EmitConvertToTarget, 1,
/* 14036*/        OPC_EmitNodeXForm, 9, 2, // LH16
/* 14039*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHMux), 0,
                      MVT::i32, 2/*#Ops*/, 0, 3, 
                  // Src: (or:{ *:[i32] } (and:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, -4294901761:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 15
                  // Dst: (IIHMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 14047*/      /*Scope*/ 36, /*->14084*/
/* 14048*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709486080*/, 
/* 14059*/        OPC_RecordChild0, // #0 = $R1src
/* 14060*/        OPC_MoveParent,
/* 14061*/        OPC_RecordChild1, // #1 = $I2
/* 14062*/        OPC_MoveChild1,
/* 14063*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 14066*/        OPC_CheckPredicate, 35, // Predicate_imm32ll16
/* 14068*/        OPC_MoveParent,
/* 14069*/        OPC_CheckType, MVT::i32,
/* 14071*/        OPC_EmitConvertToTarget, 1,
/* 14073*/        OPC_EmitNodeXForm, 8, 2, // LL16
/* 14076*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILL), 0,
                      MVT::i32, 2/*#Ops*/, 0, 3, 
                  // Src: (or:{ *:[i32] } (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, -65536:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 15
                  // Dst: (IILL:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 14084*/      /*Scope*/ 36, /*->14121*/
/* 14085*/        OPC_CheckAndImm, 127|128,127|128,3|128,0|128,112|128,127|128,127|128,127|128,127|128,1/*18446744069414649855*/, 
/* 14096*/        OPC_RecordChild0, // #0 = $R1src
/* 14097*/        OPC_MoveParent,
/* 14098*/        OPC_RecordChild1, // #1 = $I2
/* 14099*/        OPC_MoveChild1,
/* 14100*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 14103*/        OPC_CheckPredicate, 36, // Predicate_imm32lh16
/* 14105*/        OPC_MoveParent,
/* 14106*/        OPC_CheckType, MVT::i32,
/* 14108*/        OPC_EmitConvertToTarget, 1,
/* 14110*/        OPC_EmitNodeXForm, 9, 2, // LH16
/* 14113*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILH), 0,
                      MVT::i32, 2/*#Ops*/, 0, 3, 
                  // Src: (or:{ *:[i32] } (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, -4294901761:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 15
                  // Dst: (IILH:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 14121*/      /*Scope*/ 36, /*->14158*/
/* 14122*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709486080*/, 
/* 14133*/        OPC_RecordChild0, // #0 = $R1src
/* 14134*/        OPC_MoveParent,
/* 14135*/        OPC_RecordChild1, // #1 = $I2
/* 14136*/        OPC_MoveChild1,
/* 14137*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 14140*/        OPC_CheckPredicate, 35, // Predicate_imm32ll16
/* 14142*/        OPC_MoveParent,
/* 14143*/        OPC_CheckType, MVT::i32,
/* 14145*/        OPC_EmitConvertToTarget, 1,
/* 14147*/        OPC_EmitNodeXForm, 8, 2, // LL16
/* 14150*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHL), 0,
                      MVT::i32, 2/*#Ops*/, 0, 3, 
                  // Src: (or:{ *:[i32] } (and:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, -65536:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 15
                  // Dst: (IIHL:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 14158*/      /*Scope*/ 36, /*->14195*/
/* 14159*/        OPC_CheckAndImm, 127|128,127|128,3|128,0|128,112|128,127|128,127|128,127|128,127|128,1/*18446744069414649855*/, 
/* 14170*/        OPC_RecordChild0, // #0 = $R1src
/* 14171*/        OPC_MoveParent,
/* 14172*/        OPC_RecordChild1, // #1 = $I2
/* 14173*/        OPC_MoveChild1,
/* 14174*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 14177*/        OPC_CheckPredicate, 36, // Predicate_imm32lh16
/* 14179*/        OPC_MoveParent,
/* 14180*/        OPC_CheckType, MVT::i32,
/* 14182*/        OPC_EmitConvertToTarget, 1,
/* 14184*/        OPC_EmitNodeXForm, 9, 2, // LH16
/* 14187*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHH), 0,
                      MVT::i32, 2/*#Ops*/, 0, 3, 
                  // Src: (or:{ *:[i32] } (and:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, -4294901761:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 15
                  // Dst: (IIHH:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 14195*/      /*Scope*/ 36, /*->14232*/
/* 14196*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709486080*/, 
/* 14207*/        OPC_RecordChild0, // #0 = $R1src
/* 14208*/        OPC_MoveParent,
/* 14209*/        OPC_RecordChild1, // #1 = $I2
/* 14210*/        OPC_MoveChild1,
/* 14211*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 14214*/        OPC_CheckPredicate, 35, // Predicate_imm64ll16
/* 14216*/        OPC_MoveParent,
/* 14217*/        OPC_CheckType, MVT::i64,
/* 14219*/        OPC_EmitConvertToTarget, 1,
/* 14221*/        OPC_EmitNodeXForm, 8, 2, // LL16
/* 14224*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILL64), 0,
                      MVT::i64, 2/*#Ops*/, 0, 3, 
                  // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -65536:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64ll16>><<X:LL16>>:$I2) - Complexity = 15
                  // Dst: (IILL64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (LL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 14232*/      /*Scope*/ 36, /*->14269*/
/* 14233*/        OPC_CheckAndImm, 127|128,127|128,3|128,0|128,112|128,127|128,127|128,127|128,127|128,1/*18446744069414649855*/, 
/* 14244*/        OPC_RecordChild0, // #0 = $R1src
/* 14245*/        OPC_MoveParent,
/* 14246*/        OPC_RecordChild1, // #1 = $I2
/* 14247*/        OPC_MoveChild1,
/* 14248*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 14251*/        OPC_CheckPredicate, 36, // Predicate_imm64lh16
/* 14253*/        OPC_MoveParent,
/* 14254*/        OPC_CheckType, MVT::i64,
/* 14256*/        OPC_EmitConvertToTarget, 1,
/* 14258*/        OPC_EmitNodeXForm, 9, 2, // LH16
/* 14261*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILH64), 0,
                      MVT::i64, 2/*#Ops*/, 0, 3, 
                  // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -4294901761:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64lh16>><<X:LH16>>:$I2) - Complexity = 15
                  // Dst: (IILH64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (LH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 14269*/      /*Scope*/ 36, /*->14306*/
/* 14270*/        OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15|128,0|128,64|128,127|128,127|128,1/*18446462603027808255*/, 
/* 14281*/        OPC_RecordChild0, // #0 = $R1src
/* 14282*/        OPC_MoveParent,
/* 14283*/        OPC_RecordChild1, // #1 = $I2
/* 14284*/        OPC_MoveChild1,
/* 14285*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 14288*/        OPC_CheckPredicate, 37, // Predicate_imm64hl16
/* 14290*/        OPC_MoveParent,
/* 14291*/        OPC_CheckType, MVT::i64,
/* 14293*/        OPC_EmitConvertToTarget, 1,
/* 14295*/        OPC_EmitNodeXForm, 10, 2, // HL16
/* 14298*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHL64), 0,
                      MVT::i64, 2/*#Ops*/, 0, 3, 
                  // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -281470681743361:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64hl16>><<X:HL16>>:$I2) - Complexity = 15
                  // Dst: (IIHL64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (HL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 14306*/      /*Scope*/ 33, /*->14340*/
/* 14307*/        OPC_CheckAndImm, 127|128,127|128,127|128,127|128,127|128,127|128,63/*281474976710655*/, 
/* 14315*/        OPC_RecordChild0, // #0 = $R1src
/* 14316*/        OPC_MoveParent,
/* 14317*/        OPC_RecordChild1, // #1 = $I2
/* 14318*/        OPC_MoveChild1,
/* 14319*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 14322*/        OPC_CheckPredicate, 38, // Predicate_imm64hh16
/* 14324*/        OPC_MoveParent,
/* 14325*/        OPC_CheckType, MVT::i64,
/* 14327*/        OPC_EmitConvertToTarget, 1,
/* 14329*/        OPC_EmitNodeXForm, 11, 2, // HH16
/* 14332*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHH64), 0,
                      MVT::i64, 2/*#Ops*/, 0, 3, 
                  // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, 281474976710655:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64hh16>><<X:HH16>>:$I2) - Complexity = 15
                  // Dst: (IIHH64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (HH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 14340*/      /*Scope*/ 36, /*->14377*/
/* 14341*/        OPC_CheckAndImm, 0|128,0|128,0|128,0|128,112|128,127|128,127|128,127|128,127|128,1/*18446744069414584320*/, 
/* 14352*/        OPC_RecordChild0, // #0 = $R1src
/* 14353*/        OPC_MoveParent,
/* 14354*/        OPC_RecordChild1, // #1 = $I2
/* 14355*/        OPC_MoveChild1,
/* 14356*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 14359*/        OPC_CheckPredicate, 31, // Predicate_imm64lf32
/* 14361*/        OPC_MoveParent,
/* 14362*/        OPC_CheckType, MVT::i64,
/* 14364*/        OPC_EmitConvertToTarget, 1,
/* 14366*/        OPC_EmitNodeXForm, 6, 2, // LF32
/* 14369*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILF64), 0,
                      MVT::i64, 2/*#Ops*/, 0, 3, 
                  // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -4294967296:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64lf32>><<X:LF32>>:$I2) - Complexity = 15
                  // Dst: (IILF64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 14377*/      /*Scope*/ 31, /*->14409*/
/* 14378*/        OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, 
/* 14384*/        OPC_RecordChild0, // #0 = $R1src
/* 14385*/        OPC_MoveParent,
/* 14386*/        OPC_RecordChild1, // #1 = $I2
/* 14387*/        OPC_MoveChild1,
/* 14388*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 14391*/        OPC_CheckPredicate, 32, // Predicate_imm64hf32
/* 14393*/        OPC_MoveParent,
/* 14394*/        OPC_CheckType, MVT::i64,
/* 14396*/        OPC_EmitConvertToTarget, 1,
/* 14398*/        OPC_EmitNodeXForm, 7, 2, // HF32
/* 14401*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHF64), 0,
                      MVT::i64, 2/*#Ops*/, 0, 3, 
                  // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, 4294967295:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$I2) - Complexity = 15
                  // Dst: (IIHF64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 14409*/      0, /*End of Scope*/
/* 14410*/    /*Scope*/ 44, /*->14455*/
/* 14411*/      OPC_RecordNode, // #0 = $src
/* 14412*/      OPC_CheckType, MVT::i64,
/* 14414*/      OPC_Scope, 12, /*->14428*/ // 3 children in Scope
/* 14416*/        OPC_CheckComplexPat, /*CP*/12, /*#*/0, // selectDynAlloc12Only:$src #1 #2 #3
/* 14419*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ADJDYNALLOC), 0,
                      MVT::i64, 3/*#Ops*/, 1, 2, 3, 
                  // Src: dynalloc12only:{ *:[i64] }:$src - Complexity = 12
                  // Dst: (ADJDYNALLOC:{ *:[i64] } dynalloc12only:{ *:[i64] }:$src)
/* 14428*/      /*Scope*/ 12, /*->14441*/
/* 14429*/        OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectLAAddr12Pair:$XBD2 #1 #2 #3
/* 14432*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LA), 0,
                      MVT::i64, 3/*#Ops*/, 1, 2, 3, 
                  // Src: laaddr12pair:{ *:[i64] }:$XBD2 - Complexity = 12
                  // Dst: (LA:{ *:[i64] } laaddr12pair:{ *:[i64] }:$XBD2)
/* 14441*/      /*Scope*/ 12, /*->14454*/
/* 14442*/        OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectLAAddr20Pair:$XBD2 #1 #2 #3
/* 14445*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LAY), 0,
                      MVT::i64, 3/*#Ops*/, 1, 2, 3, 
                  // Src: laaddr20pair:{ *:[i64] }:$XBD2 - Complexity = 12
                  // Dst: (LAY:{ *:[i64] } laaddr20pair:{ *:[i64] }:$XBD2)
/* 14454*/      0, /*End of Scope*/
/* 14455*/    /*Scope*/ 47, /*->14503*/
/* 14456*/      OPC_MoveChild0,
/* 14457*/      OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
/* 14460*/      OPC_RecordChild0, // #0 = $src
/* 14461*/      OPC_MoveParent,
/* 14462*/      OPC_RecordChild1, // #1 = $imm
/* 14463*/      OPC_MoveChild1,
/* 14464*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 14467*/      OPC_CheckPredicate, 32, // Predicate_imm64hf32
/* 14469*/      OPC_MoveParent,
/* 14470*/      OPC_CheckType, MVT::i64,
/* 14472*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::i64, 0/*#Ops*/,  // Results = #2
/* 14478*/      OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/* 14481*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/* 14490*/      OPC_EmitConvertToTarget, 1,
/* 14492*/      OPC_EmitNodeXForm, 7, 5, // HF32
/* 14495*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHF64), 0,
                    MVT::i64, 2/*#Ops*/, 4, 6, 
                // Src: (or:{ *:[i64] } (zext:{ *:[i64] } GR32:{ *:[i32] }:$src), (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$imm) - Complexity = 10
                // Dst: (IIHF64:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR32:{ *:[i32] }:$src, subreg_l32:{ *:[i32] }), (HF32:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64hf32>>:$imm))
/* 14503*/    /*Scope*/ 75|128,2/*331*/, /*->14836*/
/* 14505*/      OPC_RecordChild0, // #0 = $R1src
/* 14506*/      OPC_RecordChild1, // #1 = $I2
/* 14507*/      OPC_Scope, 45|128,2/*301*/, /*->14811*/ // 3 children in Scope
/* 14510*/        OPC_MoveChild1,
/* 14511*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 14514*/        OPC_Scope, 21, /*->14537*/ // 13 children in Scope
/* 14516*/          OPC_CheckPredicate, 35, // Predicate_imm32ll16
/* 14518*/          OPC_MoveParent,
/* 14519*/          OPC_CheckType, MVT::i32,
/* 14521*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/* 14523*/          OPC_EmitConvertToTarget, 1,
/* 14525*/          OPC_EmitNodeXForm, 8, 2, // LL16
/* 14528*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILMux), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (or:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 7
                    // Dst: (OILMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 14537*/        /*Scope*/ 21, /*->14559*/
/* 14538*/          OPC_CheckPredicate, 36, // Predicate_imm32lh16
/* 14540*/          OPC_MoveParent,
/* 14541*/          OPC_CheckType, MVT::i32,
/* 14543*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/* 14545*/          OPC_EmitConvertToTarget, 1,
/* 14547*/          OPC_EmitNodeXForm, 9, 2, // LH16
/* 14550*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHMux), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (or:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 7
                    // Dst: (OIHMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 14559*/        /*Scope*/ 19, /*->14579*/
/* 14560*/          OPC_CheckPredicate, 35, // Predicate_imm32ll16
/* 14562*/          OPC_MoveParent,
/* 14563*/          OPC_CheckType, MVT::i32,
/* 14565*/          OPC_EmitConvertToTarget, 1,
/* 14567*/          OPC_EmitNodeXForm, 8, 2, // LL16
/* 14570*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILL), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 7
                    // Dst: (OILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 14579*/        /*Scope*/ 19, /*->14599*/
/* 14580*/          OPC_CheckPredicate, 36, // Predicate_imm32lh16
/* 14582*/          OPC_MoveParent,
/* 14583*/          OPC_CheckType, MVT::i32,
/* 14585*/          OPC_EmitConvertToTarget, 1,
/* 14587*/          OPC_EmitNodeXForm, 9, 2, // LH16
/* 14590*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILH), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 7
                    // Dst: (OILH:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 14599*/        /*Scope*/ 19, /*->14619*/
/* 14600*/          OPC_CheckPredicate, 35, // Predicate_imm32ll16
/* 14602*/          OPC_MoveParent,
/* 14603*/          OPC_CheckType, MVT::i32,
/* 14605*/          OPC_EmitConvertToTarget, 1,
/* 14607*/          OPC_EmitNodeXForm, 8, 2, // LL16
/* 14610*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHL), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (or:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 7
                    // Dst: (OIHL:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 14619*/        /*Scope*/ 19, /*->14639*/
/* 14620*/          OPC_CheckPredicate, 36, // Predicate_imm32lh16
/* 14622*/          OPC_MoveParent,
/* 14623*/          OPC_CheckType, MVT::i32,
/* 14625*/          OPC_EmitConvertToTarget, 1,
/* 14627*/          OPC_EmitNodeXForm, 9, 2, // LH16
/* 14630*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHH), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (or:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 7
                    // Dst: (OIHH:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 14639*/        /*Scope*/ 19, /*->14659*/
/* 14640*/          OPC_CheckPredicate, 35, // Predicate_imm64ll16
/* 14642*/          OPC_MoveParent,
/* 14643*/          OPC_CheckType, MVT::i64,
/* 14645*/          OPC_EmitConvertToTarget, 1,
/* 14647*/          OPC_EmitNodeXForm, 8, 2, // LL16
/* 14650*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILL64), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64ll16>><<X:LL16>>:$I2) - Complexity = 7
                    // Dst: (OILL64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 14659*/        /*Scope*/ 19, /*->14679*/
/* 14660*/          OPC_CheckPredicate, 36, // Predicate_imm64lh16
/* 14662*/          OPC_MoveParent,
/* 14663*/          OPC_CheckType, MVT::i64,
/* 14665*/          OPC_EmitConvertToTarget, 1,
/* 14667*/          OPC_EmitNodeXForm, 9, 2, // LH16
/* 14670*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILH64), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64lh16>><<X:LH16>>:$I2) - Complexity = 7
                    // Dst: (OILH64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 14679*/        /*Scope*/ 19, /*->14699*/
/* 14680*/          OPC_CheckPredicate, 37, // Predicate_imm64hl16
/* 14682*/          OPC_MoveParent,
/* 14683*/          OPC_CheckType, MVT::i64,
/* 14685*/          OPC_EmitConvertToTarget, 1,
/* 14687*/          OPC_EmitNodeXForm, 10, 2, // HL16
/* 14690*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHL64), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hl16>><<X:HL16>>:$I2) - Complexity = 7
                    // Dst: (OIHL64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 14699*/        /*Scope*/ 19, /*->14719*/
/* 14700*/          OPC_CheckPredicate, 38, // Predicate_imm64hh16
/* 14702*/          OPC_MoveParent,
/* 14703*/          OPC_CheckType, MVT::i64,
/* 14705*/          OPC_EmitConvertToTarget, 1,
/* 14707*/          OPC_EmitNodeXForm, 11, 2, // HH16
/* 14710*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHH64), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hh16>><<X:HH16>>:$I2) - Complexity = 7
                    // Dst: (OIHH64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 14719*/        /*Scope*/ 19, /*->14739*/
/* 14720*/          OPC_CheckPredicate, 31, // Predicate_imm64lf32
/* 14722*/          OPC_MoveParent,
/* 14723*/          OPC_CheckType, MVT::i64,
/* 14725*/          OPC_EmitConvertToTarget, 1,
/* 14727*/          OPC_EmitNodeXForm, 6, 2, // LF32
/* 14730*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILF64), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64lf32>><<X:LF32>>:$I2) - Complexity = 7
                    // Dst: (OILF64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 14739*/        /*Scope*/ 19, /*->14759*/
/* 14740*/          OPC_CheckPredicate, 32, // Predicate_imm64hf32
/* 14742*/          OPC_MoveParent,
/* 14743*/          OPC_CheckType, MVT::i64,
/* 14745*/          OPC_EmitConvertToTarget, 1,
/* 14747*/          OPC_EmitNodeXForm, 7, 2, // HF32
/* 14750*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHF64), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$I2) - Complexity = 7
                    // Dst: (OIHF64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 14759*/        /*Scope*/ 50, /*->14810*/
/* 14760*/          OPC_MoveParent,
/* 14761*/          OPC_CheckType, MVT::i32,
/* 14763*/          OPC_Scope, 16, /*->14781*/ // 2 children in Scope
/* 14765*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/* 14767*/            OPC_EmitConvertToTarget, 1,
/* 14769*/            OPC_EmitNodeXForm, 5, 2, // UIMM32
/* 14772*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIFMux), 0,
                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                      // Src: (or:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
                      // Dst: (OIFMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 14781*/          /*Scope*/ 27, /*->14809*/
/* 14782*/            OPC_EmitConvertToTarget, 1,
/* 14784*/            OPC_EmitNodeXForm, 5, 2, // UIMM32
/* 14787*/            OPC_Scope, 9, /*->14798*/ // 2 children in Scope
/* 14789*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILF), 0,
                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                        // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
                        // Dst: (OILF:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 14798*/            /*Scope*/ 9, /*->14808*/
/* 14799*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHF), 0,
                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                        // Src: (or:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
                        // Dst: (OIHF:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 14808*/            0, /*End of Scope*/
/* 14809*/          0, /*End of Scope*/
/* 14810*/        0, /*End of Scope*/
/* 14811*/      /*Scope*/ 11, /*->14823*/
/* 14812*/        OPC_CheckType, MVT::i32,
/* 14814*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OR), 0,
                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
                  // Dst: (OR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
/* 14823*/      /*Scope*/ 11, /*->14835*/
/* 14824*/        OPC_CheckType, MVT::i64,
/* 14826*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OGR), 0,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
                  // Dst: (OGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
/* 14835*/      0, /*End of Scope*/
/* 14836*/    /*Scope*/ 39|128,78/*10023*/, /*->24861*/
/* 14838*/      OPC_MoveChild0,
/* 14839*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 14842*/      OPC_Scope, 78|128,6/*846*/, /*->15691*/ // 25 children in Scope
/* 14845*/        OPC_MoveChild0,
/* 14846*/        OPC_SwitchOpcode /*3 cases */, 116|128,2/*372*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15223
/* 14851*/          OPC_RecordChild0, // #0 = $x
/* 14852*/          OPC_Scope, 83|128,1/*211*/, /*->15066*/ // 3 children in Scope
/* 14855*/            OPC_CheckChild1Integer, 15, 
/* 14857*/            OPC_MoveParent,
/* 14858*/            OPC_MoveChild1,
/* 14859*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 14862*/            OPC_MoveChild0,
/* 14863*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 14866*/            OPC_MoveChild0,
/* 14867*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 14870*/            OPC_CheckChild0Integer, 0, 
/* 14872*/            OPC_CheckChild0Type, MVT::i32,
/* 14874*/            OPC_CheckType, MVT::v16i8,
/* 14876*/            OPC_MoveParent,
/* 14877*/            OPC_MoveParent,
/* 14878*/            OPC_CheckChild1Same, 0,
/* 14880*/            OPC_MoveParent,
/* 14881*/            OPC_MoveParent,
/* 14882*/            OPC_MoveChild1,
/* 14883*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 14886*/            OPC_Scope, 89, /*->14977*/ // 2 children in Scope
/* 14888*/              OPC_MoveChild0,
/* 14889*/              OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 14892*/              OPC_MoveChild0,
/* 14893*/              OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->14935
/* 14897*/                OPC_CheckChild0Same, 0,
/* 14899*/                OPC_CheckChild1Integer, 15, 
/* 14901*/                OPC_MoveParent,
/* 14902*/                OPC_MoveChild1,
/* 14903*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 14906*/                OPC_MoveChild0,
/* 14907*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 14910*/                OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 14914*/                OPC_CheckChild0Type, MVT::i32,
/* 14916*/                OPC_CheckType, MVT::v16i8,
/* 14918*/                OPC_MoveParent,
/* 14919*/                OPC_MoveParent,
/* 14920*/                OPC_MoveParent,
/* 14921*/                OPC_CheckChild1Same, 0,
/* 14923*/                OPC_MoveParent,
/* 14924*/                OPC_CheckType, MVT::v8i16,
/* 14926*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 14928*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
                              MVT::v8i16, 1/*#Ops*/, 0, 
                          // 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
                          // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
/* 14935*/              /*SwitchOpcode*/ 38, TARGET_VAL(ISD::BITCAST),// ->14976
/* 14938*/                OPC_MoveChild0,
/* 14939*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 14942*/                OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 14946*/                OPC_CheckChild0Type, MVT::i32,
/* 14948*/                OPC_CheckType, MVT::v16i8,
/* 14950*/                OPC_MoveParent,
/* 14951*/                OPC_MoveParent,
/* 14952*/                OPC_MoveChild1,
/* 14953*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 14956*/                OPC_CheckChild0Same, 0,
/* 14958*/                OPC_CheckChild1Integer, 15, 
/* 14960*/                OPC_MoveParent,
/* 14961*/                OPC_MoveParent,
/* 14962*/                OPC_CheckChild1Same, 0,
/* 14964*/                OPC_MoveParent,
/* 14965*/                OPC_CheckType, MVT::v8i16,
/* 14967*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 14969*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
                              MVT::v8i16, 1/*#Ops*/, 0, 
                          // 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
                          // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
/* 14976*/              0, // EndSwitchOpcode
/* 14977*/            /*Scope*/ 87, /*->15065*/
/* 14978*/              OPC_CheckChild0Same, 0,
/* 14980*/              OPC_MoveChild1,
/* 14981*/              OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 14984*/              OPC_MoveChild0,
/* 14985*/              OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15025
/* 14989*/                OPC_CheckChild0Same, 0,
/* 14991*/                OPC_CheckChild1Integer, 15, 
/* 14993*/                OPC_MoveParent,
/* 14994*/                OPC_MoveChild1,
/* 14995*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 14998*/                OPC_MoveChild0,
/* 14999*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 15002*/                OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 15006*/                OPC_CheckChild0Type, MVT::i32,
/* 15008*/                OPC_CheckType, MVT::v16i8,
/* 15010*/                OPC_MoveParent,
/* 15011*/                OPC_MoveParent,
/* 15012*/                OPC_MoveParent,
/* 15013*/                OPC_MoveParent,
/* 15014*/                OPC_CheckType, MVT::v8i16,
/* 15016*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 15018*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
                              MVT::v8i16, 1/*#Ops*/, 0, 
                          // 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
                          // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
/* 15025*/              /*SwitchOpcode*/ 36, TARGET_VAL(ISD::BITCAST),// ->15064
/* 15028*/                OPC_MoveChild0,
/* 15029*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 15032*/                OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 15036*/                OPC_CheckChild0Type, MVT::i32,
/* 15038*/                OPC_CheckType, MVT::v16i8,
/* 15040*/                OPC_MoveParent,
/* 15041*/                OPC_MoveParent,
/* 15042*/                OPC_MoveChild1,
/* 15043*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 15046*/                OPC_CheckChild0Same, 0,
/* 15048*/                OPC_CheckChild1Integer, 15, 
/* 15050*/                OPC_MoveParent,
/* 15051*/                OPC_MoveParent,
/* 15052*/                OPC_MoveParent,
/* 15053*/                OPC_CheckType, MVT::v8i16,
/* 15055*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 15057*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
                              MVT::v8i16, 1/*#Ops*/, 0, 
                          // 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
                          // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
/* 15064*/              0, // EndSwitchOpcode
/* 15065*/            0, /*End of Scope*/
/* 15066*/          /*Scope*/ 77, /*->15144*/
/* 15067*/            OPC_CheckChild1Integer, 31, 
/* 15069*/            OPC_MoveParent,
/* 15070*/            OPC_MoveChild1,
/* 15071*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 15074*/            OPC_MoveChild0,
/* 15075*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 15078*/            OPC_MoveChild0,
/* 15079*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 15082*/            OPC_CheckChild0Integer, 0, 
/* 15084*/            OPC_CheckChild0Type, MVT::i32,
/* 15086*/            OPC_CheckType, MVT::v16i8,
/* 15088*/            OPC_MoveParent,
/* 15089*/            OPC_MoveParent,
/* 15090*/            OPC_CheckChild1Same, 0,
/* 15092*/            OPC_MoveParent,
/* 15093*/            OPC_MoveParent,
/* 15094*/            OPC_MoveChild1,
/* 15095*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 15098*/            OPC_MoveChild0,
/* 15099*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 15102*/            OPC_MoveChild0,
/* 15103*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 15106*/            OPC_CheckChild0Same, 0,
/* 15108*/            OPC_CheckChild1Integer, 31, 
/* 15110*/            OPC_MoveParent,
/* 15111*/            OPC_MoveChild1,
/* 15112*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 15115*/            OPC_MoveChild0,
/* 15116*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 15119*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 15123*/            OPC_CheckChild0Type, MVT::i32,
/* 15125*/            OPC_CheckType, MVT::v16i8,
/* 15127*/            OPC_MoveParent,
/* 15128*/            OPC_MoveParent,
/* 15129*/            OPC_MoveParent,
/* 15130*/            OPC_CheckChild1Same, 0,
/* 15132*/            OPC_MoveParent,
/* 15133*/            OPC_CheckType, MVT::v4i32,
/* 15135*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 15137*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
                          MVT::v4i32, 1/*#Ops*/, 0, 
                      // 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
                      // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
/* 15144*/          /*Scope*/ 77, /*->15222*/
/* 15145*/            OPC_CheckChild1Integer, 63, 
/* 15147*/            OPC_MoveParent,
/* 15148*/            OPC_MoveChild1,
/* 15149*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 15152*/            OPC_MoveChild0,
/* 15153*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 15156*/            OPC_MoveChild0,
/* 15157*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 15160*/            OPC_CheckChild0Integer, 0, 
/* 15162*/            OPC_CheckChild0Type, MVT::i32,
/* 15164*/            OPC_CheckType, MVT::v16i8,
/* 15166*/            OPC_MoveParent,
/* 15167*/            OPC_MoveParent,
/* 15168*/            OPC_CheckChild1Same, 0,
/* 15170*/            OPC_MoveParent,
/* 15171*/            OPC_MoveParent,
/* 15172*/            OPC_MoveChild1,
/* 15173*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 15176*/            OPC_MoveChild0,
/* 15177*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 15180*/            OPC_MoveChild0,
/* 15181*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 15184*/            OPC_CheckChild0Same, 0,
/* 15186*/            OPC_CheckChild1Integer, 63, 
/* 15188*/            OPC_MoveParent,
/* 15189*/            OPC_MoveChild1,
/* 15190*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 15193*/            OPC_MoveChild0,
/* 15194*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 15197*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 15201*/            OPC_CheckChild0Type, MVT::i32,
/* 15203*/            OPC_CheckType, MVT::v16i8,
/* 15205*/            OPC_MoveParent,
/* 15206*/            OPC_MoveParent,
/* 15207*/            OPC_MoveParent,
/* 15208*/            OPC_CheckChild1Same, 0,
/* 15210*/            OPC_MoveParent,
/* 15211*/            OPC_CheckType, MVT::v2i64,
/* 15213*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 15215*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
                          MVT::v2i64, 1/*#Ops*/, 0, 
                      // 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
                      // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
/* 15222*/          0, /*End of Scope*/
/* 15223*/        /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(ISD::SUB),// ->15439
/* 15227*/          OPC_MoveChild0,
/* 15228*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 15231*/          OPC_MoveChild0,
/* 15232*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 15235*/          OPC_CheckChild0Integer, 0, 
/* 15237*/          OPC_CheckChild0Type, MVT::i32,
/* 15239*/          OPC_CheckType, MVT::v16i8,
/* 15241*/          OPC_MoveParent,
/* 15242*/          OPC_MoveParent,
/* 15243*/          OPC_RecordChild1, // #0 = $x
/* 15244*/          OPC_MoveParent,
/* 15245*/          OPC_MoveChild1,
/* 15246*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 15249*/          OPC_CheckChild0Same, 0,
/* 15251*/          OPC_CheckChild1Integer, 15, 
/* 15253*/          OPC_MoveParent,
/* 15254*/          OPC_MoveParent,
/* 15255*/          OPC_MoveChild1,
/* 15256*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 15259*/          OPC_Scope, 89, /*->15350*/ // 2 children in Scope
/* 15261*/            OPC_MoveChild0,
/* 15262*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 15265*/            OPC_MoveChild0,
/* 15266*/            OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15308
/* 15270*/              OPC_CheckChild0Same, 0,
/* 15272*/              OPC_CheckChild1Integer, 15, 
/* 15274*/              OPC_MoveParent,
/* 15275*/              OPC_MoveChild1,
/* 15276*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 15279*/              OPC_MoveChild0,
/* 15280*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 15283*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 15287*/              OPC_CheckChild0Type, MVT::i32,
/* 15289*/              OPC_CheckType, MVT::v16i8,
/* 15291*/              OPC_MoveParent,
/* 15292*/              OPC_MoveParent,
/* 15293*/              OPC_MoveParent,
/* 15294*/              OPC_CheckChild1Same, 0,
/* 15296*/              OPC_MoveParent,
/* 15297*/              OPC_CheckType, MVT::v8i16,
/* 15299*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 15301*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
                            MVT::v8i16, 1/*#Ops*/, 0, 
                        // 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
                        // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
/* 15308*/            /*SwitchOpcode*/ 38, TARGET_VAL(ISD::BITCAST),// ->15349
/* 15311*/              OPC_MoveChild0,
/* 15312*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 15315*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 15319*/              OPC_CheckChild0Type, MVT::i32,
/* 15321*/              OPC_CheckType, MVT::v16i8,
/* 15323*/              OPC_MoveParent,
/* 15324*/              OPC_MoveParent,
/* 15325*/              OPC_MoveChild1,
/* 15326*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 15329*/              OPC_CheckChild0Same, 0,
/* 15331*/              OPC_CheckChild1Integer, 15, 
/* 15333*/              OPC_MoveParent,
/* 15334*/              OPC_MoveParent,
/* 15335*/              OPC_CheckChild1Same, 0,
/* 15337*/              OPC_MoveParent,
/* 15338*/              OPC_CheckType, MVT::v8i16,
/* 15340*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 15342*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
                            MVT::v8i16, 1/*#Ops*/, 0, 
                        // 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
                        // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
/* 15349*/            0, // EndSwitchOpcode
/* 15350*/          /*Scope*/ 87, /*->15438*/
/* 15351*/            OPC_CheckChild0Same, 0,
/* 15353*/            OPC_MoveChild1,
/* 15354*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 15357*/            OPC_MoveChild0,
/* 15358*/            OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15398
/* 15362*/              OPC_CheckChild0Same, 0,
/* 15364*/              OPC_CheckChild1Integer, 15, 
/* 15366*/              OPC_MoveParent,
/* 15367*/              OPC_MoveChild1,
/* 15368*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 15371*/              OPC_MoveChild0,
/* 15372*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 15375*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 15379*/              OPC_CheckChild0Type, MVT::i32,
/* 15381*/              OPC_CheckType, MVT::v16i8,
/* 15383*/              OPC_MoveParent,
/* 15384*/              OPC_MoveParent,
/* 15385*/              OPC_MoveParent,
/* 15386*/              OPC_MoveParent,
/* 15387*/              OPC_CheckType, MVT::v8i16,
/* 15389*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 15391*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
                            MVT::v8i16, 1/*#Ops*/, 0, 
                        // 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
                        // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
/* 15398*/            /*SwitchOpcode*/ 36, TARGET_VAL(ISD::BITCAST),// ->15437
/* 15401*/              OPC_MoveChild0,
/* 15402*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 15405*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 15409*/              OPC_CheckChild0Type, MVT::i32,
/* 15411*/              OPC_CheckType, MVT::v16i8,
/* 15413*/              OPC_MoveParent,
/* 15414*/              OPC_MoveParent,
/* 15415*/              OPC_MoveChild1,
/* 15416*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 15419*/              OPC_CheckChild0Same, 0,
/* 15421*/              OPC_CheckChild1Integer, 15, 
/* 15423*/              OPC_MoveParent,
/* 15424*/              OPC_MoveParent,
/* 15425*/              OPC_MoveParent,
/* 15426*/              OPC_CheckType, MVT::v8i16,
/* 15428*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 15430*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
                            MVT::v8i16, 1/*#Ops*/, 0, 
                        // 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
                        // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
/* 15437*/            0, // EndSwitchOpcode
/* 15438*/          0, /*End of Scope*/
/* 15439*/        /*SwitchOpcode*/ 119|128,1/*247*/, TARGET_VAL(ISD::XOR),// ->15690
/* 15443*/          OPC_MoveChild0,
/* 15444*/          OPC_SwitchOpcode /*2 cases */, 119, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15567
/* 15448*/            OPC_RecordChild0, // #0 = $x
/* 15449*/            OPC_CheckChild1Integer, 15, 
/* 15451*/            OPC_MoveParent,
/* 15452*/            OPC_MoveChild1,
/* 15453*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 15456*/            OPC_MoveChild0,
/* 15457*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 15460*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 15464*/            OPC_CheckChild0Type, MVT::i32,
/* 15466*/            OPC_CheckType, MVT::v16i8,
/* 15468*/            OPC_MoveParent,
/* 15469*/            OPC_MoveParent,
/* 15470*/            OPC_MoveParent,
/* 15471*/            OPC_CheckChild1Same, 0,
/* 15473*/            OPC_MoveParent,
/* 15474*/            OPC_MoveChild1,
/* 15475*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 15478*/            OPC_MoveChild0,
/* 15479*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15523
/* 15483*/              OPC_CheckChild0Same, 0,
/* 15485*/              OPC_CheckChild1Integer, 15, 
/* 15487*/              OPC_MoveParent,
/* 15488*/              OPC_MoveChild1,
/* 15489*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 15492*/              OPC_MoveChild0,
/* 15493*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 15496*/              OPC_MoveChild0,
/* 15497*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 15500*/              OPC_CheckChild0Integer, 0, 
/* 15502*/              OPC_CheckChild0Type, MVT::i32,
/* 15504*/              OPC_CheckType, MVT::v16i8,
/* 15506*/              OPC_MoveParent,
/* 15507*/              OPC_MoveParent,
/* 15508*/              OPC_CheckChild1Same, 0,
/* 15510*/              OPC_MoveParent,
/* 15511*/              OPC_MoveParent,
/* 15512*/              OPC_CheckType, MVT::v8i16,
/* 15514*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 15516*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
                            MVT::v8i16, 1/*#Ops*/, 0, 
                        // 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
                        // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
/* 15523*/            /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->15566
/* 15526*/              OPC_MoveChild0,
/* 15527*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 15530*/              OPC_MoveChild0,
/* 15531*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 15534*/              OPC_CheckChild0Integer, 0, 
/* 15536*/              OPC_CheckChild0Type, MVT::i32,
/* 15538*/              OPC_CheckType, MVT::v16i8,
/* 15540*/              OPC_MoveParent,
/* 15541*/              OPC_MoveParent,
/* 15542*/              OPC_CheckChild1Same, 0,
/* 15544*/              OPC_MoveParent,
/* 15545*/              OPC_MoveChild1,
/* 15546*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 15549*/              OPC_CheckChild0Same, 0,
/* 15551*/              OPC_CheckChild1Integer, 15, 
/* 15553*/              OPC_MoveParent,
/* 15554*/              OPC_MoveParent,
/* 15555*/              OPC_CheckType, MVT::v8i16,
/* 15557*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 15559*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
                            MVT::v8i16, 1/*#Ops*/, 0, 
                        // 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
                        // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
/* 15566*/            0, // EndSwitchOpcode
/* 15567*/          /*SwitchOpcode*/ 119, TARGET_VAL(ISD::BITCAST),// ->15689
/* 15570*/            OPC_MoveChild0,
/* 15571*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 15574*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 15578*/            OPC_CheckChild0Type, MVT::i32,
/* 15580*/            OPC_CheckType, MVT::v16i8,
/* 15582*/            OPC_MoveParent,
/* 15583*/            OPC_MoveParent,
/* 15584*/            OPC_MoveChild1,
/* 15585*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 15588*/            OPC_RecordChild0, // #0 = $x
/* 15589*/            OPC_CheckChild1Integer, 15, 
/* 15591*/            OPC_MoveParent,
/* 15592*/            OPC_MoveParent,
/* 15593*/            OPC_CheckChild1Same, 0,
/* 15595*/            OPC_MoveParent,
/* 15596*/            OPC_MoveChild1,
/* 15597*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 15600*/            OPC_MoveChild0,
/* 15601*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15645
/* 15605*/              OPC_CheckChild0Same, 0,
/* 15607*/              OPC_CheckChild1Integer, 15, 
/* 15609*/              OPC_MoveParent,
/* 15610*/              OPC_MoveChild1,
/* 15611*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 15614*/              OPC_MoveChild0,
/* 15615*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 15618*/              OPC_MoveChild0,
/* 15619*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 15622*/              OPC_CheckChild0Integer, 0, 
/* 15624*/              OPC_CheckChild0Type, MVT::i32,
/* 15626*/              OPC_CheckType, MVT::v16i8,
/* 15628*/              OPC_MoveParent,
/* 15629*/              OPC_MoveParent,
/* 15630*/              OPC_CheckChild1Same, 0,
/* 15632*/              OPC_MoveParent,
/* 15633*/              OPC_MoveParent,
/* 15634*/              OPC_CheckType, MVT::v8i16,
/* 15636*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 15638*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
                            MVT::v8i16, 1/*#Ops*/, 0, 
                        // 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
                        // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
/* 15645*/            /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->15688
/* 15648*/              OPC_MoveChild0,
/* 15649*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 15652*/              OPC_MoveChild0,
/* 15653*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 15656*/              OPC_CheckChild0Integer, 0, 
/* 15658*/              OPC_CheckChild0Type, MVT::i32,
/* 15660*/              OPC_CheckType, MVT::v16i8,
/* 15662*/              OPC_MoveParent,
/* 15663*/              OPC_MoveParent,
/* 15664*/              OPC_CheckChild1Same, 0,
/* 15666*/              OPC_MoveParent,
/* 15667*/              OPC_MoveChild1,
/* 15668*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 15671*/              OPC_CheckChild0Same, 0,
/* 15673*/              OPC_CheckChild1Integer, 15, 
/* 15675*/              OPC_MoveParent,
/* 15676*/              OPC_MoveParent,
/* 15677*/              OPC_CheckType, MVT::v8i16,
/* 15679*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 15681*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
                            MVT::v8i16, 1/*#Ops*/, 0, 
                        // 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
                        // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
/* 15688*/            0, // EndSwitchOpcode
/* 15689*/          0, // EndSwitchOpcode
/* 15690*/        0, // EndSwitchOpcode
/* 15691*/      /*Scope*/ 122|128,1/*250*/, /*->15943*/
/* 15693*/        OPC_RecordChild0, // #0 = $x
/* 15694*/        OPC_MoveChild1,
/* 15695*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 15698*/        OPC_MoveChild0,
/* 15699*/        OPC_SwitchOpcode /*2 cases */, 118, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15821
/* 15703*/          OPC_CheckChild0Same, 0,
/* 15705*/          OPC_CheckChild1Integer, 15, 
/* 15707*/          OPC_MoveParent,
/* 15708*/          OPC_MoveChild1,
/* 15709*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 15712*/          OPC_MoveChild0,
/* 15713*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 15716*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 15720*/          OPC_CheckChild0Type, MVT::i32,
/* 15722*/          OPC_CheckType, MVT::v16i8,
/* 15724*/          OPC_MoveParent,
/* 15725*/          OPC_MoveParent,
/* 15726*/          OPC_MoveParent,
/* 15727*/          OPC_MoveParent,
/* 15728*/          OPC_MoveChild1,
/* 15729*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 15732*/          OPC_MoveChild0,
/* 15733*/          OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15777
/* 15737*/            OPC_CheckChild0Same, 0,
/* 15739*/            OPC_CheckChild1Integer, 15, 
/* 15741*/            OPC_MoveParent,
/* 15742*/            OPC_MoveChild1,
/* 15743*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 15746*/            OPC_MoveChild0,
/* 15747*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 15750*/            OPC_MoveChild0,
/* 15751*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 15754*/            OPC_CheckChild0Integer, 0, 
/* 15756*/            OPC_CheckChild0Type, MVT::i32,
/* 15758*/            OPC_CheckType, MVT::v16i8,
/* 15760*/            OPC_MoveParent,
/* 15761*/            OPC_MoveParent,
/* 15762*/            OPC_CheckChild1Same, 0,
/* 15764*/            OPC_MoveParent,
/* 15765*/            OPC_MoveParent,
/* 15766*/            OPC_CheckType, MVT::v8i16,
/* 15768*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 15770*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
                          MVT::v8i16, 1/*#Ops*/, 0, 
                      // 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
                      // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
/* 15777*/          /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->15820
/* 15780*/            OPC_MoveChild0,
/* 15781*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 15784*/            OPC_MoveChild0,
/* 15785*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 15788*/            OPC_CheckChild0Integer, 0, 
/* 15790*/            OPC_CheckChild0Type, MVT::i32,
/* 15792*/            OPC_CheckType, MVT::v16i8,
/* 15794*/            OPC_MoveParent,
/* 15795*/            OPC_MoveParent,
/* 15796*/            OPC_CheckChild1Same, 0,
/* 15798*/            OPC_MoveParent,
/* 15799*/            OPC_MoveChild1,
/* 15800*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 15803*/            OPC_CheckChild0Same, 0,
/* 15805*/            OPC_CheckChild1Integer, 15, 
/* 15807*/            OPC_MoveParent,
/* 15808*/            OPC_MoveParent,
/* 15809*/            OPC_CheckType, MVT::v8i16,
/* 15811*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 15813*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
                          MVT::v8i16, 1/*#Ops*/, 0, 
                      // 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
                      // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
/* 15820*/          0, // EndSwitchOpcode
/* 15821*/        /*SwitchOpcode*/ 118, TARGET_VAL(ISD::BITCAST),// ->15942
/* 15824*/          OPC_MoveChild0,
/* 15825*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 15828*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 15832*/          OPC_CheckChild0Type, MVT::i32,
/* 15834*/          OPC_CheckType, MVT::v16i8,
/* 15836*/          OPC_MoveParent,
/* 15837*/          OPC_MoveParent,
/* 15838*/          OPC_MoveChild1,
/* 15839*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 15842*/          OPC_CheckChild0Same, 0,
/* 15844*/          OPC_CheckChild1Integer, 15, 
/* 15846*/          OPC_MoveParent,
/* 15847*/          OPC_MoveParent,
/* 15848*/          OPC_MoveParent,
/* 15849*/          OPC_MoveChild1,
/* 15850*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 15853*/          OPC_MoveChild0,
/* 15854*/          OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15898
/* 15858*/            OPC_CheckChild0Same, 0,
/* 15860*/            OPC_CheckChild1Integer, 15, 
/* 15862*/            OPC_MoveParent,
/* 15863*/            OPC_MoveChild1,
/* 15864*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 15867*/            OPC_MoveChild0,
/* 15868*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 15871*/            OPC_MoveChild0,
/* 15872*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 15875*/            OPC_CheckChild0Integer, 0, 
/* 15877*/            OPC_CheckChild0Type, MVT::i32,
/* 15879*/            OPC_CheckType, MVT::v16i8,
/* 15881*/            OPC_MoveParent,
/* 15882*/            OPC_MoveParent,
/* 15883*/            OPC_CheckChild1Same, 0,
/* 15885*/            OPC_MoveParent,
/* 15886*/            OPC_MoveParent,
/* 15887*/            OPC_CheckType, MVT::v8i16,
/* 15889*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 15891*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
                          MVT::v8i16, 1/*#Ops*/, 0, 
                      // 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
                      // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
/* 15898*/          /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->15941
/* 15901*/            OPC_MoveChild0,
/* 15902*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 15905*/            OPC_MoveChild0,
/* 15906*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 15909*/            OPC_CheckChild0Integer, 0, 
/* 15911*/            OPC_CheckChild0Type, MVT::i32,
/* 15913*/            OPC_CheckType, MVT::v16i8,
/* 15915*/            OPC_MoveParent,
/* 15916*/            OPC_MoveParent,
/* 15917*/            OPC_CheckChild1Same, 0,
/* 15919*/            OPC_MoveParent,
/* 15920*/            OPC_MoveChild1,
/* 15921*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 15924*/            OPC_CheckChild0Same, 0,
/* 15926*/            OPC_CheckChild1Integer, 15, 
/* 15928*/            OPC_MoveParent,
/* 15929*/            OPC_MoveParent,
/* 15930*/            OPC_CheckType, MVT::v8i16,
/* 15932*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 15934*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
                          MVT::v8i16, 1/*#Ops*/, 0, 
                      // 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
                      // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
/* 15941*/          0, // EndSwitchOpcode
/* 15942*/        0, // EndSwitchOpcode
/* 15943*/      /*Scope*/ 3|128,5/*643*/, /*->16588*/
/* 15945*/        OPC_MoveChild0,
/* 15946*/        OPC_SwitchOpcode /*3 cases */, 41|128,1/*169*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16120
/* 15951*/          OPC_RecordChild0, // #0 = $x
/* 15952*/          OPC_CheckChild1Integer, 31, 
/* 15954*/          OPC_MoveParent,
/* 15955*/          OPC_MoveChild1,
/* 15956*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 15959*/          OPC_MoveChild0,
/* 15960*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 15963*/          OPC_MoveChild0,
/* 15964*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 15967*/          OPC_CheckChild0Integer, 0, 
/* 15969*/          OPC_CheckChild0Type, MVT::i32,
/* 15971*/          OPC_CheckType, MVT::v16i8,
/* 15973*/          OPC_MoveParent,
/* 15974*/          OPC_MoveParent,
/* 15975*/          OPC_CheckChild1Same, 0,
/* 15977*/          OPC_MoveParent,
/* 15978*/          OPC_MoveParent,
/* 15979*/          OPC_MoveChild1,
/* 15980*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 15983*/          OPC_Scope, 46, /*->16031*/ // 2 children in Scope
/* 15985*/            OPC_MoveChild0,
/* 15986*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 15989*/            OPC_MoveChild0,
/* 15990*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 15993*/            OPC_MoveChild0,
/* 15994*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 15997*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 16001*/            OPC_CheckChild0Type, MVT::i32,
/* 16003*/            OPC_CheckType, MVT::v16i8,
/* 16005*/            OPC_MoveParent,
/* 16006*/            OPC_MoveParent,
/* 16007*/            OPC_MoveChild1,
/* 16008*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 16011*/            OPC_CheckChild0Same, 0,
/* 16013*/            OPC_CheckChild1Integer, 31, 
/* 16015*/            OPC_MoveParent,
/* 16016*/            OPC_MoveParent,
/* 16017*/            OPC_CheckChild1Same, 0,
/* 16019*/            OPC_MoveParent,
/* 16020*/            OPC_CheckType, MVT::v4i32,
/* 16022*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 16024*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
                          MVT::v4i32, 1/*#Ops*/, 0, 
                      // 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
                      // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
/* 16031*/          /*Scope*/ 87, /*->16119*/
/* 16032*/            OPC_CheckChild0Same, 0,
/* 16034*/            OPC_MoveChild1,
/* 16035*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 16038*/            OPC_MoveChild0,
/* 16039*/            OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16079
/* 16043*/              OPC_CheckChild0Same, 0,
/* 16045*/              OPC_CheckChild1Integer, 31, 
/* 16047*/              OPC_MoveParent,
/* 16048*/              OPC_MoveChild1,
/* 16049*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 16052*/              OPC_MoveChild0,
/* 16053*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 16056*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 16060*/              OPC_CheckChild0Type, MVT::i32,
/* 16062*/              OPC_CheckType, MVT::v16i8,
/* 16064*/              OPC_MoveParent,
/* 16065*/              OPC_MoveParent,
/* 16066*/              OPC_MoveParent,
/* 16067*/              OPC_MoveParent,
/* 16068*/              OPC_CheckType, MVT::v4i32,
/* 16070*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 16072*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
                            MVT::v4i32, 1/*#Ops*/, 0, 
                        // 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
                        // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
/* 16079*/            /*SwitchOpcode*/ 36, TARGET_VAL(ISD::BITCAST),// ->16118
/* 16082*/              OPC_MoveChild0,
/* 16083*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 16086*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 16090*/              OPC_CheckChild0Type, MVT::i32,
/* 16092*/              OPC_CheckType, MVT::v16i8,
/* 16094*/              OPC_MoveParent,
/* 16095*/              OPC_MoveParent,
/* 16096*/              OPC_MoveChild1,
/* 16097*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 16100*/              OPC_CheckChild0Same, 0,
/* 16102*/              OPC_CheckChild1Integer, 31, 
/* 16104*/              OPC_MoveParent,
/* 16105*/              OPC_MoveParent,
/* 16106*/              OPC_MoveParent,
/* 16107*/              OPC_CheckType, MVT::v4i32,
/* 16109*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 16111*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
                            MVT::v4i32, 1/*#Ops*/, 0, 
                        // 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
                        // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
/* 16118*/            0, // EndSwitchOpcode
/* 16119*/          0, /*End of Scope*/
/* 16120*/        /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(ISD::SUB),// ->16336
/* 16124*/          OPC_MoveChild0,
/* 16125*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 16128*/          OPC_MoveChild0,
/* 16129*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 16132*/          OPC_CheckChild0Integer, 0, 
/* 16134*/          OPC_CheckChild0Type, MVT::i32,
/* 16136*/          OPC_CheckType, MVT::v16i8,
/* 16138*/          OPC_MoveParent,
/* 16139*/          OPC_MoveParent,
/* 16140*/          OPC_RecordChild1, // #0 = $x
/* 16141*/          OPC_MoveParent,
/* 16142*/          OPC_MoveChild1,
/* 16143*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 16146*/          OPC_CheckChild0Same, 0,
/* 16148*/          OPC_CheckChild1Integer, 31, 
/* 16150*/          OPC_MoveParent,
/* 16151*/          OPC_MoveParent,
/* 16152*/          OPC_MoveChild1,
/* 16153*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 16156*/          OPC_Scope, 89, /*->16247*/ // 2 children in Scope
/* 16158*/            OPC_MoveChild0,
/* 16159*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 16162*/            OPC_MoveChild0,
/* 16163*/            OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16205
/* 16167*/              OPC_CheckChild0Same, 0,
/* 16169*/              OPC_CheckChild1Integer, 31, 
/* 16171*/              OPC_MoveParent,
/* 16172*/              OPC_MoveChild1,
/* 16173*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 16176*/              OPC_MoveChild0,
/* 16177*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 16180*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 16184*/              OPC_CheckChild0Type, MVT::i32,
/* 16186*/              OPC_CheckType, MVT::v16i8,
/* 16188*/              OPC_MoveParent,
/* 16189*/              OPC_MoveParent,
/* 16190*/              OPC_MoveParent,
/* 16191*/              OPC_CheckChild1Same, 0,
/* 16193*/              OPC_MoveParent,
/* 16194*/              OPC_CheckType, MVT::v4i32,
/* 16196*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 16198*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
                            MVT::v4i32, 1/*#Ops*/, 0, 
                        // 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
                        // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
/* 16205*/            /*SwitchOpcode*/ 38, TARGET_VAL(ISD::BITCAST),// ->16246
/* 16208*/              OPC_MoveChild0,
/* 16209*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 16212*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 16216*/              OPC_CheckChild0Type, MVT::i32,
/* 16218*/              OPC_CheckType, MVT::v16i8,
/* 16220*/              OPC_MoveParent,
/* 16221*/              OPC_MoveParent,
/* 16222*/              OPC_MoveChild1,
/* 16223*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 16226*/              OPC_CheckChild0Same, 0,
/* 16228*/              OPC_CheckChild1Integer, 31, 
/* 16230*/              OPC_MoveParent,
/* 16231*/              OPC_MoveParent,
/* 16232*/              OPC_CheckChild1Same, 0,
/* 16234*/              OPC_MoveParent,
/* 16235*/              OPC_CheckType, MVT::v4i32,
/* 16237*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 16239*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
                            MVT::v4i32, 1/*#Ops*/, 0, 
                        // 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
                        // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
/* 16246*/            0, // EndSwitchOpcode
/* 16247*/          /*Scope*/ 87, /*->16335*/
/* 16248*/            OPC_CheckChild0Same, 0,
/* 16250*/            OPC_MoveChild1,
/* 16251*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 16254*/            OPC_MoveChild0,
/* 16255*/            OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16295
/* 16259*/              OPC_CheckChild0Same, 0,
/* 16261*/              OPC_CheckChild1Integer, 31, 
/* 16263*/              OPC_MoveParent,
/* 16264*/              OPC_MoveChild1,
/* 16265*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 16268*/              OPC_MoveChild0,
/* 16269*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 16272*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 16276*/              OPC_CheckChild0Type, MVT::i32,
/* 16278*/              OPC_CheckType, MVT::v16i8,
/* 16280*/              OPC_MoveParent,
/* 16281*/              OPC_MoveParent,
/* 16282*/              OPC_MoveParent,
/* 16283*/              OPC_MoveParent,
/* 16284*/              OPC_CheckType, MVT::v4i32,
/* 16286*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 16288*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
                            MVT::v4i32, 1/*#Ops*/, 0, 
                        // 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
                        // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
/* 16295*/            /*SwitchOpcode*/ 36, TARGET_VAL(ISD::BITCAST),// ->16334
/* 16298*/              OPC_MoveChild0,
/* 16299*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 16302*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 16306*/              OPC_CheckChild0Type, MVT::i32,
/* 16308*/              OPC_CheckType, MVT::v16i8,
/* 16310*/              OPC_MoveParent,
/* 16311*/              OPC_MoveParent,
/* 16312*/              OPC_MoveChild1,
/* 16313*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 16316*/              OPC_CheckChild0Same, 0,
/* 16318*/              OPC_CheckChild1Integer, 31, 
/* 16320*/              OPC_MoveParent,
/* 16321*/              OPC_MoveParent,
/* 16322*/              OPC_MoveParent,
/* 16323*/              OPC_CheckType, MVT::v4i32,
/* 16325*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 16327*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
                            MVT::v4i32, 1/*#Ops*/, 0, 
                        // 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
                        // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
/* 16334*/            0, // EndSwitchOpcode
/* 16335*/          0, /*End of Scope*/
/* 16336*/        /*SwitchOpcode*/ 119|128,1/*247*/, TARGET_VAL(ISD::XOR),// ->16587
/* 16340*/          OPC_MoveChild0,
/* 16341*/          OPC_SwitchOpcode /*2 cases */, 119, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16464
/* 16345*/            OPC_RecordChild0, // #0 = $x
/* 16346*/            OPC_CheckChild1Integer, 31, 
/* 16348*/            OPC_MoveParent,
/* 16349*/            OPC_MoveChild1,
/* 16350*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 16353*/            OPC_MoveChild0,
/* 16354*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 16357*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 16361*/            OPC_CheckChild0Type, MVT::i32,
/* 16363*/            OPC_CheckType, MVT::v16i8,
/* 16365*/            OPC_MoveParent,
/* 16366*/            OPC_MoveParent,
/* 16367*/            OPC_MoveParent,
/* 16368*/            OPC_CheckChild1Same, 0,
/* 16370*/            OPC_MoveParent,
/* 16371*/            OPC_MoveChild1,
/* 16372*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 16375*/            OPC_MoveChild0,
/* 16376*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16420
/* 16380*/              OPC_CheckChild0Same, 0,
/* 16382*/              OPC_CheckChild1Integer, 31, 
/* 16384*/              OPC_MoveParent,
/* 16385*/              OPC_MoveChild1,
/* 16386*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 16389*/              OPC_MoveChild0,
/* 16390*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 16393*/              OPC_MoveChild0,
/* 16394*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 16397*/              OPC_CheckChild0Integer, 0, 
/* 16399*/              OPC_CheckChild0Type, MVT::i32,
/* 16401*/              OPC_CheckType, MVT::v16i8,
/* 16403*/              OPC_MoveParent,
/* 16404*/              OPC_MoveParent,
/* 16405*/              OPC_CheckChild1Same, 0,
/* 16407*/              OPC_MoveParent,
/* 16408*/              OPC_MoveParent,
/* 16409*/              OPC_CheckType, MVT::v4i32,
/* 16411*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 16413*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
                            MVT::v4i32, 1/*#Ops*/, 0, 
                        // 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
                        // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
/* 16420*/            /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->16463
/* 16423*/              OPC_MoveChild0,
/* 16424*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 16427*/              OPC_MoveChild0,
/* 16428*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 16431*/              OPC_CheckChild0Integer, 0, 
/* 16433*/              OPC_CheckChild0Type, MVT::i32,
/* 16435*/              OPC_CheckType, MVT::v16i8,
/* 16437*/              OPC_MoveParent,
/* 16438*/              OPC_MoveParent,
/* 16439*/              OPC_CheckChild1Same, 0,
/* 16441*/              OPC_MoveParent,
/* 16442*/              OPC_MoveChild1,
/* 16443*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 16446*/              OPC_CheckChild0Same, 0,
/* 16448*/              OPC_CheckChild1Integer, 31, 
/* 16450*/              OPC_MoveParent,
/* 16451*/              OPC_MoveParent,
/* 16452*/              OPC_CheckType, MVT::v4i32,
/* 16454*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 16456*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
                            MVT::v4i32, 1/*#Ops*/, 0, 
                        // 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
                        // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
/* 16463*/            0, // EndSwitchOpcode
/* 16464*/          /*SwitchOpcode*/ 119, TARGET_VAL(ISD::BITCAST),// ->16586
/* 16467*/            OPC_MoveChild0,
/* 16468*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 16471*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 16475*/            OPC_CheckChild0Type, MVT::i32,
/* 16477*/            OPC_CheckType, MVT::v16i8,
/* 16479*/            OPC_MoveParent,
/* 16480*/            OPC_MoveParent,
/* 16481*/            OPC_MoveChild1,
/* 16482*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 16485*/            OPC_RecordChild0, // #0 = $x
/* 16486*/            OPC_CheckChild1Integer, 31, 
/* 16488*/            OPC_MoveParent,
/* 16489*/            OPC_MoveParent,
/* 16490*/            OPC_CheckChild1Same, 0,
/* 16492*/            OPC_MoveParent,
/* 16493*/            OPC_MoveChild1,
/* 16494*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 16497*/            OPC_MoveChild0,
/* 16498*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16542
/* 16502*/              OPC_CheckChild0Same, 0,
/* 16504*/              OPC_CheckChild1Integer, 31, 
/* 16506*/              OPC_MoveParent,
/* 16507*/              OPC_MoveChild1,
/* 16508*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 16511*/              OPC_MoveChild0,
/* 16512*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 16515*/              OPC_MoveChild0,
/* 16516*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 16519*/              OPC_CheckChild0Integer, 0, 
/* 16521*/              OPC_CheckChild0Type, MVT::i32,
/* 16523*/              OPC_CheckType, MVT::v16i8,
/* 16525*/              OPC_MoveParent,
/* 16526*/              OPC_MoveParent,
/* 16527*/              OPC_CheckChild1Same, 0,
/* 16529*/              OPC_MoveParent,
/* 16530*/              OPC_MoveParent,
/* 16531*/              OPC_CheckType, MVT::v4i32,
/* 16533*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 16535*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
                            MVT::v4i32, 1/*#Ops*/, 0, 
                        // 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
                        // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
/* 16542*/            /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->16585
/* 16545*/              OPC_MoveChild0,
/* 16546*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 16549*/              OPC_MoveChild0,
/* 16550*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 16553*/              OPC_CheckChild0Integer, 0, 
/* 16555*/              OPC_CheckChild0Type, MVT::i32,
/* 16557*/              OPC_CheckType, MVT::v16i8,
/* 16559*/              OPC_MoveParent,
/* 16560*/              OPC_MoveParent,
/* 16561*/              OPC_CheckChild1Same, 0,
/* 16563*/              OPC_MoveParent,
/* 16564*/              OPC_MoveChild1,
/* 16565*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 16568*/              OPC_CheckChild0Same, 0,
/* 16570*/              OPC_CheckChild1Integer, 31, 
/* 16572*/              OPC_MoveParent,
/* 16573*/              OPC_MoveParent,
/* 16574*/              OPC_CheckType, MVT::v4i32,
/* 16576*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 16578*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
                            MVT::v4i32, 1/*#Ops*/, 0, 
                        // 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
                        // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
/* 16585*/            0, // EndSwitchOpcode
/* 16586*/          0, // EndSwitchOpcode
/* 16587*/        0, // EndSwitchOpcode
/* 16588*/      /*Scope*/ 122|128,1/*250*/, /*->16840*/
/* 16590*/        OPC_RecordChild0, // #0 = $x
/* 16591*/        OPC_MoveChild1,
/* 16592*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 16595*/        OPC_MoveChild0,
/* 16596*/        OPC_SwitchOpcode /*2 cases */, 118, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16718
/* 16600*/          OPC_CheckChild0Same, 0,
/* 16602*/          OPC_CheckChild1Integer, 31, 
/* 16604*/          OPC_MoveParent,
/* 16605*/          OPC_MoveChild1,
/* 16606*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 16609*/          OPC_MoveChild0,
/* 16610*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 16613*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 16617*/          OPC_CheckChild0Type, MVT::i32,
/* 16619*/          OPC_CheckType, MVT::v16i8,
/* 16621*/          OPC_MoveParent,
/* 16622*/          OPC_MoveParent,
/* 16623*/          OPC_MoveParent,
/* 16624*/          OPC_MoveParent,
/* 16625*/          OPC_MoveChild1,
/* 16626*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 16629*/          OPC_MoveChild0,
/* 16630*/          OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16674
/* 16634*/            OPC_CheckChild0Same, 0,
/* 16636*/            OPC_CheckChild1Integer, 31, 
/* 16638*/            OPC_MoveParent,
/* 16639*/            OPC_MoveChild1,
/* 16640*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 16643*/            OPC_MoveChild0,
/* 16644*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 16647*/            OPC_MoveChild0,
/* 16648*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 16651*/            OPC_CheckChild0Integer, 0, 
/* 16653*/            OPC_CheckChild0Type, MVT::i32,
/* 16655*/            OPC_CheckType, MVT::v16i8,
/* 16657*/            OPC_MoveParent,
/* 16658*/            OPC_MoveParent,
/* 16659*/            OPC_CheckChild1Same, 0,
/* 16661*/            OPC_MoveParent,
/* 16662*/            OPC_MoveParent,
/* 16663*/            OPC_CheckType, MVT::v4i32,
/* 16665*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 16667*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
                          MVT::v4i32, 1/*#Ops*/, 0, 
                      // 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
                      // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
/* 16674*/          /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->16717
/* 16677*/            OPC_MoveChild0,
/* 16678*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 16681*/            OPC_MoveChild0,
/* 16682*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 16685*/            OPC_CheckChild0Integer, 0, 
/* 16687*/            OPC_CheckChild0Type, MVT::i32,
/* 16689*/            OPC_CheckType, MVT::v16i8,
/* 16691*/            OPC_MoveParent,
/* 16692*/            OPC_MoveParent,
/* 16693*/            OPC_CheckChild1Same, 0,
/* 16695*/            OPC_MoveParent,
/* 16696*/            OPC_MoveChild1,
/* 16697*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 16700*/            OPC_CheckChild0Same, 0,
/* 16702*/            OPC_CheckChild1Integer, 31, 
/* 16704*/            OPC_MoveParent,
/* 16705*/            OPC_MoveParent,
/* 16706*/            OPC_CheckType, MVT::v4i32,
/* 16708*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 16710*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
                          MVT::v4i32, 1/*#Ops*/, 0, 
                      // 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
                      // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
/* 16717*/          0, // EndSwitchOpcode
/* 16718*/        /*SwitchOpcode*/ 118, TARGET_VAL(ISD::BITCAST),// ->16839
/* 16721*/          OPC_MoveChild0,
/* 16722*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 16725*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 16729*/          OPC_CheckChild0Type, MVT::i32,
/* 16731*/          OPC_CheckType, MVT::v16i8,
/* 16733*/          OPC_MoveParent,
/* 16734*/          OPC_MoveParent,
/* 16735*/          OPC_MoveChild1,
/* 16736*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 16739*/          OPC_CheckChild0Same, 0,
/* 16741*/          OPC_CheckChild1Integer, 31, 
/* 16743*/          OPC_MoveParent,
/* 16744*/          OPC_MoveParent,
/* 16745*/          OPC_MoveParent,
/* 16746*/          OPC_MoveChild1,
/* 16747*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 16750*/          OPC_MoveChild0,
/* 16751*/          OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16795
/* 16755*/            OPC_CheckChild0Same, 0,
/* 16757*/            OPC_CheckChild1Integer, 31, 
/* 16759*/            OPC_MoveParent,
/* 16760*/            OPC_MoveChild1,
/* 16761*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 16764*/            OPC_MoveChild0,
/* 16765*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 16768*/            OPC_MoveChild0,
/* 16769*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 16772*/            OPC_CheckChild0Integer, 0, 
/* 16774*/            OPC_CheckChild0Type, MVT::i32,
/* 16776*/            OPC_CheckType, MVT::v16i8,
/* 16778*/            OPC_MoveParent,
/* 16779*/            OPC_MoveParent,
/* 16780*/            OPC_CheckChild1Same, 0,
/* 16782*/            OPC_MoveParent,
/* 16783*/            OPC_MoveParent,
/* 16784*/            OPC_CheckType, MVT::v4i32,
/* 16786*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 16788*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
                          MVT::v4i32, 1/*#Ops*/, 0, 
                      // 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
                      // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
/* 16795*/          /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->16838
/* 16798*/            OPC_MoveChild0,
/* 16799*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 16802*/            OPC_MoveChild0,
/* 16803*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 16806*/            OPC_CheckChild0Integer, 0, 
/* 16808*/            OPC_CheckChild0Type, MVT::i32,
/* 16810*/            OPC_CheckType, MVT::v16i8,
/* 16812*/            OPC_MoveParent,
/* 16813*/            OPC_MoveParent,
/* 16814*/            OPC_CheckChild1Same, 0,
/* 16816*/            OPC_MoveParent,
/* 16817*/            OPC_MoveChild1,
/* 16818*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 16821*/            OPC_CheckChild0Same, 0,
/* 16823*/            OPC_CheckChild1Integer, 31, 
/* 16825*/            OPC_MoveParent,
/* 16826*/            OPC_MoveParent,
/* 16827*/            OPC_CheckType, MVT::v4i32,
/* 16829*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 16831*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
                          MVT::v4i32, 1/*#Ops*/, 0, 
                      // 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
                      // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
/* 16838*/          0, // EndSwitchOpcode
/* 16839*/        0, // EndSwitchOpcode
/* 16840*/      /*Scope*/ 3|128,5/*643*/, /*->17485*/
/* 16842*/        OPC_MoveChild0,
/* 16843*/        OPC_SwitchOpcode /*3 cases */, 41|128,1/*169*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->17017
/* 16848*/          OPC_RecordChild0, // #0 = $x
/* 16849*/          OPC_CheckChild1Integer, 63, 
/* 16851*/          OPC_MoveParent,
/* 16852*/          OPC_MoveChild1,
/* 16853*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 16856*/          OPC_MoveChild0,
/* 16857*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 16860*/          OPC_MoveChild0,
/* 16861*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 16864*/          OPC_CheckChild0Integer, 0, 
/* 16866*/          OPC_CheckChild0Type, MVT::i32,
/* 16868*/          OPC_CheckType, MVT::v16i8,
/* 16870*/          OPC_MoveParent,
/* 16871*/          OPC_MoveParent,
/* 16872*/          OPC_CheckChild1Same, 0,
/* 16874*/          OPC_MoveParent,
/* 16875*/          OPC_MoveParent,
/* 16876*/          OPC_MoveChild1,
/* 16877*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 16880*/          OPC_Scope, 46, /*->16928*/ // 2 children in Scope
/* 16882*/            OPC_MoveChild0,
/* 16883*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 16886*/            OPC_MoveChild0,
/* 16887*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 16890*/            OPC_MoveChild0,
/* 16891*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 16894*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 16898*/            OPC_CheckChild0Type, MVT::i32,
/* 16900*/            OPC_CheckType, MVT::v16i8,
/* 16902*/            OPC_MoveParent,
/* 16903*/            OPC_MoveParent,
/* 16904*/            OPC_MoveChild1,
/* 16905*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 16908*/            OPC_CheckChild0Same, 0,
/* 16910*/            OPC_CheckChild1Integer, 63, 
/* 16912*/            OPC_MoveParent,
/* 16913*/            OPC_MoveParent,
/* 16914*/            OPC_CheckChild1Same, 0,
/* 16916*/            OPC_MoveParent,
/* 16917*/            OPC_CheckType, MVT::v2i64,
/* 16919*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 16921*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
                          MVT::v2i64, 1/*#Ops*/, 0, 
                      // 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
                      // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
/* 16928*/          /*Scope*/ 87, /*->17016*/
/* 16929*/            OPC_CheckChild0Same, 0,
/* 16931*/            OPC_MoveChild1,
/* 16932*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 16935*/            OPC_MoveChild0,
/* 16936*/            OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16976
/* 16940*/              OPC_CheckChild0Same, 0,
/* 16942*/              OPC_CheckChild1Integer, 63, 
/* 16944*/              OPC_MoveParent,
/* 16945*/              OPC_MoveChild1,
/* 16946*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 16949*/              OPC_MoveChild0,
/* 16950*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 16953*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 16957*/              OPC_CheckChild0Type, MVT::i32,
/* 16959*/              OPC_CheckType, MVT::v16i8,
/* 16961*/              OPC_MoveParent,
/* 16962*/              OPC_MoveParent,
/* 16963*/              OPC_MoveParent,
/* 16964*/              OPC_MoveParent,
/* 16965*/              OPC_CheckType, MVT::v2i64,
/* 16967*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 16969*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
                            MVT::v2i64, 1/*#Ops*/, 0, 
                        // 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
                        // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
/* 16976*/            /*SwitchOpcode*/ 36, TARGET_VAL(ISD::BITCAST),// ->17015
/* 16979*/              OPC_MoveChild0,
/* 16980*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 16983*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 16987*/              OPC_CheckChild0Type, MVT::i32,
/* 16989*/              OPC_CheckType, MVT::v16i8,
/* 16991*/              OPC_MoveParent,
/* 16992*/              OPC_MoveParent,
/* 16993*/              OPC_MoveChild1,
/* 16994*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 16997*/              OPC_CheckChild0Same, 0,
/* 16999*/              OPC_CheckChild1Integer, 63, 
/* 17001*/              OPC_MoveParent,
/* 17002*/              OPC_MoveParent,
/* 17003*/              OPC_MoveParent,
/* 17004*/              OPC_CheckType, MVT::v2i64,
/* 17006*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 17008*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
                            MVT::v2i64, 1/*#Ops*/, 0, 
                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })))) - Complexity = 53
                        // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
/* 17015*/            0, // EndSwitchOpcode
/* 17016*/          0, /*End of Scope*/
/* 17017*/        /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(ISD::SUB),// ->17233
/* 17021*/          OPC_MoveChild0,
/* 17022*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 17025*/          OPC_MoveChild0,
/* 17026*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 17029*/          OPC_CheckChild0Integer, 0, 
/* 17031*/          OPC_CheckChild0Type, MVT::i32,
/* 17033*/          OPC_CheckType, MVT::v16i8,
/* 17035*/          OPC_MoveParent,
/* 17036*/          OPC_MoveParent,
/* 17037*/          OPC_RecordChild1, // #0 = $x
/* 17038*/          OPC_MoveParent,
/* 17039*/          OPC_MoveChild1,
/* 17040*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 17043*/          OPC_CheckChild0Same, 0,
/* 17045*/          OPC_CheckChild1Integer, 63, 
/* 17047*/          OPC_MoveParent,
/* 17048*/          OPC_MoveParent,
/* 17049*/          OPC_MoveChild1,
/* 17050*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 17053*/          OPC_Scope, 89, /*->17144*/ // 2 children in Scope
/* 17055*/            OPC_MoveChild0,
/* 17056*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 17059*/            OPC_MoveChild0,
/* 17060*/            OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->17102
/* 17064*/              OPC_CheckChild0Same, 0,
/* 17066*/              OPC_CheckChild1Integer, 63, 
/* 17068*/              OPC_MoveParent,
/* 17069*/              OPC_MoveChild1,
/* 17070*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 17073*/              OPC_MoveChild0,
/* 17074*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 17077*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 17081*/              OPC_CheckChild0Type, MVT::i32,
/* 17083*/              OPC_CheckType, MVT::v16i8,
/* 17085*/              OPC_MoveParent,
/* 17086*/              OPC_MoveParent,
/* 17087*/              OPC_MoveParent,
/* 17088*/              OPC_CheckChild1Same, 0,
/* 17090*/              OPC_MoveParent,
/* 17091*/              OPC_CheckType, MVT::v2i64,
/* 17093*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 17095*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
                            MVT::v2i64, 1/*#Ops*/, 0, 
                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$x)) - Complexity = 53
                        // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
/* 17102*/            /*SwitchOpcode*/ 38, TARGET_VAL(ISD::BITCAST),// ->17143
/* 17105*/              OPC_MoveChild0,
/* 17106*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 17109*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 17113*/              OPC_CheckChild0Type, MVT::i32,
/* 17115*/              OPC_CheckType, MVT::v16i8,
/* 17117*/              OPC_MoveParent,
/* 17118*/              OPC_MoveParent,
/* 17119*/              OPC_MoveChild1,
/* 17120*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 17123*/              OPC_CheckChild0Same, 0,
/* 17125*/              OPC_CheckChild1Integer, 63, 
/* 17127*/              OPC_MoveParent,
/* 17128*/              OPC_MoveParent,
/* 17129*/              OPC_CheckChild1Same, 0,
/* 17131*/              OPC_MoveParent,
/* 17132*/              OPC_CheckType, MVT::v2i64,
/* 17134*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 17136*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
                            MVT::v2i64, 1/*#Ops*/, 0, 
                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)) - Complexity = 53
                        // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
/* 17143*/            0, // EndSwitchOpcode
/* 17144*/          /*Scope*/ 87, /*->17232*/
/* 17145*/            OPC_CheckChild0Same, 0,
/* 17147*/            OPC_MoveChild1,
/* 17148*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 17151*/            OPC_MoveChild0,
/* 17152*/            OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->17192
/* 17156*/              OPC_CheckChild0Same, 0,
/* 17158*/              OPC_CheckChild1Integer, 63, 
/* 17160*/              OPC_MoveParent,
/* 17161*/              OPC_MoveChild1,
/* 17162*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 17165*/              OPC_MoveChild0,
/* 17166*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 17169*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 17173*/              OPC_CheckChild0Type, MVT::i32,
/* 17175*/              OPC_CheckType, MVT::v16i8,
/* 17177*/              OPC_MoveParent,
/* 17178*/              OPC_MoveParent,
/* 17179*/              OPC_MoveParent,
/* 17180*/              OPC_MoveParent,
/* 17181*/              OPC_CheckType, MVT::v2i64,
/* 17183*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 17185*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
                            MVT::v2i64, 1/*#Ops*/, 0, 
                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 53
                        // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
/* 17192*/            /*SwitchOpcode*/ 36, TARGET_VAL(ISD::BITCAST),// ->17231
/* 17195*/              OPC_MoveChild0,
/* 17196*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 17199*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 17203*/              OPC_CheckChild0Type, MVT::i32,
/* 17205*/              OPC_CheckType, MVT::v16i8,
/* 17207*/              OPC_MoveParent,
/* 17208*/              OPC_MoveParent,
/* 17209*/              OPC_MoveChild1,
/* 17210*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 17213*/              OPC_CheckChild0Same, 0,
/* 17215*/              OPC_CheckChild1Integer, 63, 
/* 17217*/              OPC_MoveParent,
/* 17218*/              OPC_MoveParent,
/* 17219*/              OPC_MoveParent,
/* 17220*/              OPC_CheckType, MVT::v2i64,
/* 17222*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 17224*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
                            MVT::v2i64, 1/*#Ops*/, 0, 
                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })))) - Complexity = 53
                        // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
/* 17231*/            0, // EndSwitchOpcode
/* 17232*/          0, /*End of Scope*/
/* 17233*/        /*SwitchOpcode*/ 119|128,1/*247*/, TARGET_VAL(ISD::XOR),// ->17484
/* 17237*/          OPC_MoveChild0,
/* 17238*/          OPC_SwitchOpcode /*2 cases */, 119, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->17361
/* 17242*/            OPC_RecordChild0, // #0 = $x
/* 17243*/            OPC_CheckChild1Integer, 63, 
/* 17245*/            OPC_MoveParent,
/* 17246*/            OPC_MoveChild1,
/* 17247*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 17250*/            OPC_MoveChild0,
/* 17251*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 17254*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 17258*/            OPC_CheckChild0Type, MVT::i32,
/* 17260*/            OPC_CheckType, MVT::v16i8,
/* 17262*/            OPC_MoveParent,
/* 17263*/            OPC_MoveParent,
/* 17264*/            OPC_MoveParent,
/* 17265*/            OPC_CheckChild1Same, 0,
/* 17267*/            OPC_MoveParent,
/* 17268*/            OPC_MoveChild1,
/* 17269*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 17272*/            OPC_MoveChild0,
/* 17273*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->17317
/* 17277*/              OPC_CheckChild0Same, 0,
/* 17279*/              OPC_CheckChild1Integer, 63, 
/* 17281*/              OPC_MoveParent,
/* 17282*/              OPC_MoveChild1,
/* 17283*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 17286*/              OPC_MoveChild0,
/* 17287*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 17290*/              OPC_MoveChild0,
/* 17291*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 17294*/              OPC_CheckChild0Integer, 0, 
/* 17296*/              OPC_CheckChild0Type, MVT::i32,
/* 17298*/              OPC_CheckType, MVT::v16i8,
/* 17300*/              OPC_MoveParent,
/* 17301*/              OPC_MoveParent,
/* 17302*/              OPC_CheckChild1Same, 0,
/* 17304*/              OPC_MoveParent,
/* 17305*/              OPC_MoveParent,
/* 17306*/              OPC_CheckType, MVT::v2i64,
/* 17308*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 17310*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
                            MVT::v2i64, 1/*#Ops*/, 0, 
                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x))) - Complexity = 53
                        // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
/* 17317*/            /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->17360
/* 17320*/              OPC_MoveChild0,
/* 17321*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 17324*/              OPC_MoveChild0,
/* 17325*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 17328*/              OPC_CheckChild0Integer, 0, 
/* 17330*/              OPC_CheckChild0Type, MVT::i32,
/* 17332*/              OPC_CheckType, MVT::v16i8,
/* 17334*/              OPC_MoveParent,
/* 17335*/              OPC_MoveParent,
/* 17336*/              OPC_CheckChild1Same, 0,
/* 17338*/              OPC_MoveParent,
/* 17339*/              OPC_MoveChild1,
/* 17340*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 17343*/              OPC_CheckChild0Same, 0,
/* 17345*/              OPC_CheckChild1Integer, 63, 
/* 17347*/              OPC_MoveParent,
/* 17348*/              OPC_MoveParent,
/* 17349*/              OPC_CheckType, MVT::v2i64,
/* 17351*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 17353*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
                            MVT::v2i64, 1/*#Ops*/, 0, 
                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))) - Complexity = 53
                        // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
/* 17360*/            0, // EndSwitchOpcode
/* 17361*/          /*SwitchOpcode*/ 119, TARGET_VAL(ISD::BITCAST),// ->17483
/* 17364*/            OPC_MoveChild0,
/* 17365*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 17368*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 17372*/            OPC_CheckChild0Type, MVT::i32,
/* 17374*/            OPC_CheckType, MVT::v16i8,
/* 17376*/            OPC_MoveParent,
/* 17377*/            OPC_MoveParent,
/* 17378*/            OPC_MoveChild1,
/* 17379*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 17382*/            OPC_RecordChild0, // #0 = $x
/* 17383*/            OPC_CheckChild1Integer, 63, 
/* 17385*/            OPC_MoveParent,
/* 17386*/            OPC_MoveParent,
/* 17387*/            OPC_CheckChild1Same, 0,
/* 17389*/            OPC_MoveParent,
/* 17390*/            OPC_MoveChild1,
/* 17391*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 17394*/            OPC_MoveChild0,
/* 17395*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->17439
/* 17399*/              OPC_CheckChild0Same, 0,
/* 17401*/              OPC_CheckChild1Integer, 63, 
/* 17403*/              OPC_MoveParent,
/* 17404*/              OPC_MoveChild1,
/* 17405*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 17408*/              OPC_MoveChild0,
/* 17409*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 17412*/              OPC_MoveChild0,
/* 17413*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 17416*/              OPC_CheckChild0Integer, 0, 
/* 17418*/              OPC_CheckChild0Type, MVT::i32,
/* 17420*/              OPC_CheckType, MVT::v16i8,
/* 17422*/              OPC_MoveParent,
/* 17423*/              OPC_MoveParent,
/* 17424*/              OPC_CheckChild1Same, 0,
/* 17426*/              OPC_MoveParent,
/* 17427*/              OPC_MoveParent,
/* 17428*/              OPC_CheckType, MVT::v2i64,
/* 17430*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 17432*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
                            MVT::v2i64, 1/*#Ops*/, 0, 
                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x))) - Complexity = 53
                        // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
/* 17439*/            /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->17482
/* 17442*/              OPC_MoveChild0,
/* 17443*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 17446*/              OPC_MoveChild0,
/* 17447*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 17450*/              OPC_CheckChild0Integer, 0, 
/* 17452*/              OPC_CheckChild0Type, MVT::i32,
/* 17454*/              OPC_CheckType, MVT::v16i8,
/* 17456*/              OPC_MoveParent,
/* 17457*/              OPC_MoveParent,
/* 17458*/              OPC_CheckChild1Same, 0,
/* 17460*/              OPC_MoveParent,
/* 17461*/              OPC_MoveChild1,
/* 17462*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 17465*/              OPC_CheckChild0Same, 0,
/* 17467*/              OPC_CheckChild1Integer, 63, 
/* 17469*/              OPC_MoveParent,
/* 17470*/              OPC_MoveParent,
/* 17471*/              OPC_CheckType, MVT::v2i64,
/* 17473*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 17475*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
                            MVT::v2i64, 1/*#Ops*/, 0, 
                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))) - Complexity = 53
                        // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
/* 17482*/            0, // EndSwitchOpcode
/* 17483*/          0, // EndSwitchOpcode
/* 17484*/        0, // EndSwitchOpcode
/* 17485*/      /*Scope*/ 122|128,1/*250*/, /*->17737*/
/* 17487*/        OPC_RecordChild0, // #0 = $x
/* 17488*/        OPC_MoveChild1,
/* 17489*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 17492*/        OPC_MoveChild0,
/* 17493*/        OPC_SwitchOpcode /*2 cases */, 118, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->17615
/* 17497*/          OPC_CheckChild0Same, 0,
/* 17499*/          OPC_CheckChild1Integer, 63, 
/* 17501*/          OPC_MoveParent,
/* 17502*/          OPC_MoveChild1,
/* 17503*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 17506*/          OPC_MoveChild0,
/* 17507*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 17510*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 17514*/          OPC_CheckChild0Type, MVT::i32,
/* 17516*/          OPC_CheckType, MVT::v16i8,
/* 17518*/          OPC_MoveParent,
/* 17519*/          OPC_MoveParent,
/* 17520*/          OPC_MoveParent,
/* 17521*/          OPC_MoveParent,
/* 17522*/          OPC_MoveChild1,
/* 17523*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 17526*/          OPC_MoveChild0,
/* 17527*/          OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->17571
/* 17531*/            OPC_CheckChild0Same, 0,
/* 17533*/            OPC_CheckChild1Integer, 63, 
/* 17535*/            OPC_MoveParent,
/* 17536*/            OPC_MoveChild1,
/* 17537*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 17540*/            OPC_MoveChild0,
/* 17541*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 17544*/            OPC_MoveChild0,
/* 17545*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 17548*/            OPC_CheckChild0Integer, 0, 
/* 17550*/            OPC_CheckChild0Type, MVT::i32,
/* 17552*/            OPC_CheckType, MVT::v16i8,
/* 17554*/            OPC_MoveParent,
/* 17555*/            OPC_MoveParent,
/* 17556*/            OPC_CheckChild1Same, 0,
/* 17558*/            OPC_MoveParent,
/* 17559*/            OPC_MoveParent,
/* 17560*/            OPC_CheckType, MVT::v2i64,
/* 17562*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 17564*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
                          MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x))) - Complexity = 53
                      // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
/* 17571*/          /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->17614
/* 17574*/            OPC_MoveChild0,
/* 17575*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 17578*/            OPC_MoveChild0,
/* 17579*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 17582*/            OPC_CheckChild0Integer, 0, 
/* 17584*/            OPC_CheckChild0Type, MVT::i32,
/* 17586*/            OPC_CheckType, MVT::v16i8,
/* 17588*/            OPC_MoveParent,
/* 17589*/            OPC_MoveParent,
/* 17590*/            OPC_CheckChild1Same, 0,
/* 17592*/            OPC_MoveParent,
/* 17593*/            OPC_MoveChild1,
/* 17594*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 17597*/            OPC_CheckChild0Same, 0,
/* 17599*/            OPC_CheckChild1Integer, 63, 
/* 17601*/            OPC_MoveParent,
/* 17602*/            OPC_MoveParent,
/* 17603*/            OPC_CheckType, MVT::v2i64,
/* 17605*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 17607*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
                          MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))) - Complexity = 53
                      // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
/* 17614*/          0, // EndSwitchOpcode
/* 17615*/        /*SwitchOpcode*/ 118, TARGET_VAL(ISD::BITCAST),// ->17736
/* 17618*/          OPC_MoveChild0,
/* 17619*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 17622*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 17626*/          OPC_CheckChild0Type, MVT::i32,
/* 17628*/          OPC_CheckType, MVT::v16i8,
/* 17630*/          OPC_MoveParent,
/* 17631*/          OPC_MoveParent,
/* 17632*/          OPC_MoveChild1,
/* 17633*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 17636*/          OPC_CheckChild0Same, 0,
/* 17638*/          OPC_CheckChild1Integer, 63, 
/* 17640*/          OPC_MoveParent,
/* 17641*/          OPC_MoveParent,
/* 17642*/          OPC_MoveParent,
/* 17643*/          OPC_MoveChild1,
/* 17644*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 17647*/          OPC_MoveChild0,
/* 17648*/          OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->17692
/* 17652*/            OPC_CheckChild0Same, 0,
/* 17654*/            OPC_CheckChild1Integer, 63, 
/* 17656*/            OPC_MoveParent,
/* 17657*/            OPC_MoveChild1,
/* 17658*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 17661*/            OPC_MoveChild0,
/* 17662*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 17665*/            OPC_MoveChild0,
/* 17666*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 17669*/            OPC_CheckChild0Integer, 0, 
/* 17671*/            OPC_CheckChild0Type, MVT::i32,
/* 17673*/            OPC_CheckType, MVT::v16i8,
/* 17675*/            OPC_MoveParent,
/* 17676*/            OPC_MoveParent,
/* 17677*/            OPC_CheckChild1Same, 0,
/* 17679*/            OPC_MoveParent,
/* 17680*/            OPC_MoveParent,
/* 17681*/            OPC_CheckType, MVT::v2i64,
/* 17683*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 17685*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
                          MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))), (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x))) - Complexity = 53
                      // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
/* 17692*/          /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->17735
/* 17695*/            OPC_MoveChild0,
/* 17696*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 17699*/            OPC_MoveChild0,
/* 17700*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 17703*/            OPC_CheckChild0Integer, 0, 
/* 17705*/            OPC_CheckChild0Type, MVT::i32,
/* 17707*/            OPC_CheckType, MVT::v16i8,
/* 17709*/            OPC_MoveParent,
/* 17710*/            OPC_MoveParent,
/* 17711*/            OPC_CheckChild1Same, 0,
/* 17713*/            OPC_MoveParent,
/* 17714*/            OPC_MoveChild1,
/* 17715*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 17718*/            OPC_CheckChild0Same, 0,
/* 17720*/            OPC_CheckChild1Integer, 63, 
/* 17722*/            OPC_MoveParent,
/* 17723*/            OPC_MoveParent,
/* 17724*/            OPC_CheckType, MVT::v2i64,
/* 17726*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 17728*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
                          MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))), (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))) - Complexity = 53
                      // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
/* 17735*/          0, // EndSwitchOpcode
/* 17736*/        0, // EndSwitchOpcode
/* 17737*/      /*Scope*/ 74|128,3/*458*/, /*->18197*/
/* 17739*/        OPC_MoveChild0,
/* 17740*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 17743*/        OPC_RecordChild0, // #0 = $x
/* 17744*/        OPC_Scope, 23|128,2/*279*/, /*->18026*/ // 3 children in Scope
/* 17747*/          OPC_CheckChild1Integer, 15, 
/* 17749*/          OPC_MoveParent,
/* 17750*/          OPC_CheckChild1Same, 0,
/* 17752*/          OPC_MoveParent,
/* 17753*/          OPC_MoveChild1,
/* 17754*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 17757*/          OPC_MoveChild0,
/* 17758*/          OPC_SwitchOpcode /*2 cases */, 13|128,1/*141*/, TARGET_VAL(ISD::XOR),// ->17904
/* 17763*/            OPC_MoveChild0,
/* 17764*/            OPC_SwitchOpcode /*2 cases */, 66, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->17834
/* 17768*/              OPC_CheckChild0Same, 0,
/* 17770*/              OPC_CheckChild1Integer, 15, 
/* 17772*/              OPC_MoveParent,
/* 17773*/              OPC_MoveChild1,
/* 17774*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 17777*/              OPC_MoveChild0,
/* 17778*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 17781*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 17785*/              OPC_CheckChild0Type, MVT::i32,
/* 17787*/              OPC_CheckType, MVT::v16i8,
/* 17789*/              OPC_MoveParent,
/* 17790*/              OPC_MoveParent,
/* 17791*/              OPC_MoveParent,
/* 17792*/              OPC_MoveChild1,
/* 17793*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 17796*/              OPC_MoveChild0,
/* 17797*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 17800*/              OPC_MoveChild0,
/* 17801*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 17804*/              OPC_CheckChild0Integer, 0, 
/* 17806*/              OPC_CheckChild0Type, MVT::i32,
/* 17808*/              OPC_CheckType, MVT::v16i8,
/* 17810*/              OPC_MoveParent,
/* 17811*/              OPC_MoveParent,
/* 17812*/              OPC_CheckChild1Same, 0,
/* 17814*/              OPC_MoveParent,
/* 17815*/              OPC_MoveParent,
/* 17816*/              OPC_CheckType, MVT::v8i16,
/* 17818*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 17820*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
                            MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 17827*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
                            MVT::v8i16, 1/*#Ops*/, 1, 
                        // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x))) - Complexity = 53
                        // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
/* 17834*/            /*SwitchOpcode*/ 66, TARGET_VAL(ISD::BITCAST),// ->17903
/* 17837*/              OPC_MoveChild0,
/* 17838*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 17841*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 17845*/              OPC_CheckChild0Type, MVT::i32,
/* 17847*/              OPC_CheckType, MVT::v16i8,
/* 17849*/              OPC_MoveParent,
/* 17850*/              OPC_MoveParent,
/* 17851*/              OPC_MoveChild1,
/* 17852*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 17855*/              OPC_CheckChild0Same, 0,
/* 17857*/              OPC_CheckChild1Integer, 15, 
/* 17859*/              OPC_MoveParent,
/* 17860*/              OPC_MoveParent,
/* 17861*/              OPC_MoveChild1,
/* 17862*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 17865*/              OPC_MoveChild0,
/* 17866*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 17869*/              OPC_MoveChild0,
/* 17870*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 17873*/              OPC_CheckChild0Integer, 0, 
/* 17875*/              OPC_CheckChild0Type, MVT::i32,
/* 17877*/              OPC_CheckType, MVT::v16i8,
/* 17879*/              OPC_MoveParent,
/* 17880*/              OPC_MoveParent,
/* 17881*/              OPC_CheckChild1Same, 0,
/* 17883*/              OPC_MoveParent,
/* 17884*/              OPC_MoveParent,
/* 17885*/              OPC_CheckType, MVT::v8i16,
/* 17887*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 17889*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
                            MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 17896*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
                            MVT::v8i16, 1/*#Ops*/, 1, 
                        // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x))) - Complexity = 53
                        // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
/* 17903*/            0, // EndSwitchOpcode
/* 17904*/          /*SwitchOpcode*/ 118, TARGET_VAL(ISD::SUB),// ->18025
/* 17907*/            OPC_MoveChild0,
/* 17908*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 17911*/            OPC_MoveChild0,
/* 17912*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 17915*/            OPC_CheckChild0Integer, 0, 
/* 17917*/            OPC_CheckChild0Type, MVT::i32,
/* 17919*/            OPC_CheckType, MVT::v16i8,
/* 17921*/            OPC_MoveParent,
/* 17922*/            OPC_MoveParent,
/* 17923*/            OPC_CheckChild1Same, 0,
/* 17925*/            OPC_MoveParent,
/* 17926*/            OPC_MoveChild1,
/* 17927*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 17930*/            OPC_MoveChild0,
/* 17931*/            OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->17978
/* 17935*/              OPC_CheckChild0Same, 0,
/* 17937*/              OPC_CheckChild1Integer, 15, 
/* 17939*/              OPC_MoveParent,
/* 17940*/              OPC_MoveChild1,
/* 17941*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 17944*/              OPC_MoveChild0,
/* 17945*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 17948*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 17952*/              OPC_CheckChild0Type, MVT::i32,
/* 17954*/              OPC_CheckType, MVT::v16i8,
/* 17956*/              OPC_MoveParent,
/* 17957*/              OPC_MoveParent,
/* 17958*/              OPC_MoveParent,
/* 17959*/              OPC_MoveParent,
/* 17960*/              OPC_CheckType, MVT::v8i16,
/* 17962*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 17964*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
                            MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 17971*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
                            MVT::v8i16, 1/*#Ops*/, 1, 
                        // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 53
                        // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
/* 17978*/            /*SwitchOpcode*/ 43, TARGET_VAL(ISD::BITCAST),// ->18024
/* 17981*/              OPC_MoveChild0,
/* 17982*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 17985*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 17989*/              OPC_CheckChild0Type, MVT::i32,
/* 17991*/              OPC_CheckType, MVT::v16i8,
/* 17993*/              OPC_MoveParent,
/* 17994*/              OPC_MoveParent,
/* 17995*/              OPC_MoveChild1,
/* 17996*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 17999*/              OPC_CheckChild0Same, 0,
/* 18001*/              OPC_CheckChild1Integer, 15, 
/* 18003*/              OPC_MoveParent,
/* 18004*/              OPC_MoveParent,
/* 18005*/              OPC_MoveParent,
/* 18006*/              OPC_CheckType, MVT::v8i16,
/* 18008*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 18010*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
                            MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 18017*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
                            MVT::v8i16, 1/*#Ops*/, 1, 
                        // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })))) - Complexity = 53
                        // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
/* 18024*/            0, // EndSwitchOpcode
/* 18025*/          0, // EndSwitchOpcode
/* 18026*/        /*Scope*/ 84, /*->18111*/
/* 18027*/          OPC_CheckChild1Integer, 31, 
/* 18029*/          OPC_MoveParent,
/* 18030*/          OPC_CheckChild1Same, 0,
/* 18032*/          OPC_MoveParent,
/* 18033*/          OPC_MoveChild1,
/* 18034*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 18037*/          OPC_MoveChild0,
/* 18038*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 18041*/          OPC_MoveChild0,
/* 18042*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 18045*/          OPC_CheckChild0Same, 0,
/* 18047*/          OPC_CheckChild1Integer, 31, 
/* 18049*/          OPC_MoveParent,
/* 18050*/          OPC_MoveChild1,
/* 18051*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 18054*/          OPC_MoveChild0,
/* 18055*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 18058*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 18062*/          OPC_CheckChild0Type, MVT::i32,
/* 18064*/          OPC_CheckType, MVT::v16i8,
/* 18066*/          OPC_MoveParent,
/* 18067*/          OPC_MoveParent,
/* 18068*/          OPC_MoveParent,
/* 18069*/          OPC_MoveChild1,
/* 18070*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 18073*/          OPC_MoveChild0,
/* 18074*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 18077*/          OPC_MoveChild0,
/* 18078*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 18081*/          OPC_CheckChild0Integer, 0, 
/* 18083*/          OPC_CheckChild0Type, MVT::i32,
/* 18085*/          OPC_CheckType, MVT::v16i8,
/* 18087*/          OPC_MoveParent,
/* 18088*/          OPC_MoveParent,
/* 18089*/          OPC_CheckChild1Same, 0,
/* 18091*/          OPC_MoveParent,
/* 18092*/          OPC_MoveParent,
/* 18093*/          OPC_CheckType, MVT::v4i32,
/* 18095*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 18097*/          OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
                        MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 18104*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
                        MVT::v4i32, 1/*#Ops*/, 1, 
                    // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x))) - Complexity = 53
                    // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
/* 18111*/        /*Scope*/ 84, /*->18196*/
/* 18112*/          OPC_CheckChild1Integer, 63, 
/* 18114*/          OPC_MoveParent,
/* 18115*/          OPC_CheckChild1Same, 0,
/* 18117*/          OPC_MoveParent,
/* 18118*/          OPC_MoveChild1,
/* 18119*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 18122*/          OPC_MoveChild0,
/* 18123*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 18126*/          OPC_MoveChild0,
/* 18127*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 18130*/          OPC_CheckChild0Same, 0,
/* 18132*/          OPC_CheckChild1Integer, 63, 
/* 18134*/          OPC_MoveParent,
/* 18135*/          OPC_MoveChild1,
/* 18136*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 18139*/          OPC_MoveChild0,
/* 18140*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 18143*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 18147*/          OPC_CheckChild0Type, MVT::i32,
/* 18149*/          OPC_CheckType, MVT::v16i8,
/* 18151*/          OPC_MoveParent,
/* 18152*/          OPC_MoveParent,
/* 18153*/          OPC_MoveParent,
/* 18154*/          OPC_MoveChild1,
/* 18155*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 18158*/          OPC_MoveChild0,
/* 18159*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 18162*/          OPC_MoveChild0,
/* 18163*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 18166*/          OPC_CheckChild0Integer, 0, 
/* 18168*/          OPC_CheckChild0Type, MVT::i32,
/* 18170*/          OPC_CheckType, MVT::v16i8,
/* 18172*/          OPC_MoveParent,
/* 18173*/          OPC_MoveParent,
/* 18174*/          OPC_CheckChild1Same, 0,
/* 18176*/          OPC_MoveParent,
/* 18177*/          OPC_MoveParent,
/* 18178*/          OPC_CheckType, MVT::v2i64,
/* 18180*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 18182*/          OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
                        MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 18189*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
                        MVT::v2i64, 1/*#Ops*/, 1, 
                    // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x))) - Complexity = 53
                    // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
/* 18196*/        0, /*End of Scope*/
/* 18197*/      /*Scope*/ 28|128,2/*284*/, /*->18483*/
/* 18199*/        OPC_RecordChild0, // #0 = $x
/* 18200*/        OPC_MoveChild1,
/* 18201*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 18204*/        OPC_CheckChild0Same, 0,
/* 18206*/        OPC_CheckChild1Integer, 15, 
/* 18208*/        OPC_MoveParent,
/* 18209*/        OPC_MoveParent,
/* 18210*/        OPC_MoveChild1,
/* 18211*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 18214*/        OPC_MoveChild0,
/* 18215*/        OPC_SwitchOpcode /*2 cases */, 13|128,1/*141*/, TARGET_VAL(ISD::XOR),// ->18361
/* 18220*/          OPC_MoveChild0,
/* 18221*/          OPC_SwitchOpcode /*2 cases */, 66, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->18291
/* 18225*/            OPC_CheckChild0Same, 0,
/* 18227*/            OPC_CheckChild1Integer, 15, 
/* 18229*/            OPC_MoveParent,
/* 18230*/            OPC_MoveChild1,
/* 18231*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 18234*/            OPC_MoveChild0,
/* 18235*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 18238*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 18242*/            OPC_CheckChild0Type, MVT::i32,
/* 18244*/            OPC_CheckType, MVT::v16i8,
/* 18246*/            OPC_MoveParent,
/* 18247*/            OPC_MoveParent,
/* 18248*/            OPC_MoveParent,
/* 18249*/            OPC_MoveChild1,
/* 18250*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 18253*/            OPC_MoveChild0,
/* 18254*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 18257*/            OPC_MoveChild0,
/* 18258*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 18261*/            OPC_CheckChild0Integer, 0, 
/* 18263*/            OPC_CheckChild0Type, MVT::i32,
/* 18265*/            OPC_CheckType, MVT::v16i8,
/* 18267*/            OPC_MoveParent,
/* 18268*/            OPC_MoveParent,
/* 18269*/            OPC_CheckChild1Same, 0,
/* 18271*/            OPC_MoveParent,
/* 18272*/            OPC_MoveParent,
/* 18273*/            OPC_CheckType, MVT::v8i16,
/* 18275*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 18277*/            OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
                          MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 18284*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
                          MVT::v8i16, 1/*#Ops*/, 1, 
                      // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x))) - Complexity = 53
                      // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
/* 18291*/          /*SwitchOpcode*/ 66, TARGET_VAL(ISD::BITCAST),// ->18360
/* 18294*/            OPC_MoveChild0,
/* 18295*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 18298*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 18302*/            OPC_CheckChild0Type, MVT::i32,
/* 18304*/            OPC_CheckType, MVT::v16i8,
/* 18306*/            OPC_MoveParent,
/* 18307*/            OPC_MoveParent,
/* 18308*/            OPC_MoveChild1,
/* 18309*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 18312*/            OPC_CheckChild0Same, 0,
/* 18314*/            OPC_CheckChild1Integer, 15, 
/* 18316*/            OPC_MoveParent,
/* 18317*/            OPC_MoveParent,
/* 18318*/            OPC_MoveChild1,
/* 18319*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 18322*/            OPC_MoveChild0,
/* 18323*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 18326*/            OPC_MoveChild0,
/* 18327*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 18330*/            OPC_CheckChild0Integer, 0, 
/* 18332*/            OPC_CheckChild0Type, MVT::i32,
/* 18334*/            OPC_CheckType, MVT::v16i8,
/* 18336*/            OPC_MoveParent,
/* 18337*/            OPC_MoveParent,
/* 18338*/            OPC_CheckChild1Same, 0,
/* 18340*/            OPC_MoveParent,
/* 18341*/            OPC_MoveParent,
/* 18342*/            OPC_CheckType, MVT::v8i16,
/* 18344*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 18346*/            OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
                          MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 18353*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
                          MVT::v8i16, 1/*#Ops*/, 1, 
                      // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x))) - Complexity = 53
                      // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
/* 18360*/          0, // EndSwitchOpcode
/* 18361*/        /*SwitchOpcode*/ 118, TARGET_VAL(ISD::SUB),// ->18482
/* 18364*/          OPC_MoveChild0,
/* 18365*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 18368*/          OPC_MoveChild0,
/* 18369*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 18372*/          OPC_CheckChild0Integer, 0, 
/* 18374*/          OPC_CheckChild0Type, MVT::i32,
/* 18376*/          OPC_CheckType, MVT::v16i8,
/* 18378*/          OPC_MoveParent,
/* 18379*/          OPC_MoveParent,
/* 18380*/          OPC_CheckChild1Same, 0,
/* 18382*/          OPC_MoveParent,
/* 18383*/          OPC_MoveChild1,
/* 18384*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 18387*/          OPC_MoveChild0,
/* 18388*/          OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->18435
/* 18392*/            OPC_CheckChild0Same, 0,
/* 18394*/            OPC_CheckChild1Integer, 15, 
/* 18396*/            OPC_MoveParent,
/* 18397*/            OPC_MoveChild1,
/* 18398*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 18401*/            OPC_MoveChild0,
/* 18402*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 18405*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 18409*/            OPC_CheckChild0Type, MVT::i32,
/* 18411*/            OPC_CheckType, MVT::v16i8,
/* 18413*/            OPC_MoveParent,
/* 18414*/            OPC_MoveParent,
/* 18415*/            OPC_MoveParent,
/* 18416*/            OPC_MoveParent,
/* 18417*/            OPC_CheckType, MVT::v8i16,
/* 18419*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 18421*/            OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
                          MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 18428*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
                          MVT::v8i16, 1/*#Ops*/, 1, 
                      // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 53
                      // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
/* 18435*/          /*SwitchOpcode*/ 43, TARGET_VAL(ISD::BITCAST),// ->18481
/* 18438*/            OPC_MoveChild0,
/* 18439*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 18442*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 18446*/            OPC_CheckChild0Type, MVT::i32,
/* 18448*/            OPC_CheckType, MVT::v16i8,
/* 18450*/            OPC_MoveParent,
/* 18451*/            OPC_MoveParent,
/* 18452*/            OPC_MoveChild1,
/* 18453*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 18456*/            OPC_CheckChild0Same, 0,
/* 18458*/            OPC_CheckChild1Integer, 15, 
/* 18460*/            OPC_MoveParent,
/* 18461*/            OPC_MoveParent,
/* 18462*/            OPC_MoveParent,
/* 18463*/            OPC_CheckType, MVT::v8i16,
/* 18465*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 18467*/            OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
                          MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 18474*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
                          MVT::v8i16, 1/*#Ops*/, 1, 
                      // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })))) - Complexity = 53
                      // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
/* 18481*/          0, // EndSwitchOpcode
/* 18482*/        0, // EndSwitchOpcode
/* 18483*/      /*Scope*/ 39|128,5/*679*/, /*->19164*/
/* 18485*/        OPC_MoveChild0,
/* 18486*/        OPC_SwitchOpcode /*3 cases */, 111|128,1/*239*/, TARGET_VAL(ISD::XOR),// ->18730
/* 18491*/          OPC_MoveChild0,
/* 18492*/          OPC_SwitchOpcode /*2 cases */, 115, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->18611
/* 18496*/            OPC_RecordChild0, // #0 = $x
/* 18497*/            OPC_CheckChild1Integer, 15, 
/* 18499*/            OPC_MoveParent,
/* 18500*/            OPC_MoveChild1,
/* 18501*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 18504*/            OPC_MoveChild0,
/* 18505*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 18508*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 18512*/            OPC_CheckChild0Type, MVT::i32,
/* 18514*/            OPC_CheckType, MVT::v16i8,
/* 18516*/            OPC_MoveParent,
/* 18517*/            OPC_MoveParent,
/* 18518*/            OPC_MoveParent,
/* 18519*/            OPC_MoveChild1,
/* 18520*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 18523*/            OPC_MoveChild0,
/* 18524*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 18527*/            OPC_MoveChild0,
/* 18528*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 18531*/            OPC_CheckChild0Integer, 0, 
/* 18533*/            OPC_CheckChild0Type, MVT::i32,
/* 18535*/            OPC_CheckType, MVT::v16i8,
/* 18537*/            OPC_MoveParent,
/* 18538*/            OPC_MoveParent,
/* 18539*/            OPC_CheckChild1Same, 0,
/* 18541*/            OPC_MoveParent,
/* 18542*/            OPC_MoveParent,
/* 18543*/            OPC_MoveChild1,
/* 18544*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 18547*/            OPC_Scope, 30, /*->18579*/ // 2 children in Scope
/* 18549*/              OPC_MoveChild0,
/* 18550*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 18553*/              OPC_CheckChild0Same, 0,
/* 18555*/              OPC_CheckChild1Integer, 15, 
/* 18557*/              OPC_MoveParent,
/* 18558*/              OPC_CheckChild1Same, 0,
/* 18560*/              OPC_MoveParent,
/* 18561*/              OPC_CheckType, MVT::v8i16,
/* 18563*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 18565*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
                            MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 18572*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
                            MVT::v8i16, 1/*#Ops*/, 1, 
                        // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)), (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), VR128:{ *:[v8i16] }:$x)) - Complexity = 53
                        // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
/* 18579*/            /*Scope*/ 30, /*->18610*/
/* 18580*/              OPC_CheckChild0Same, 0,
/* 18582*/              OPC_MoveChild1,
/* 18583*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 18586*/              OPC_CheckChild0Same, 0,
/* 18588*/              OPC_CheckChild1Integer, 15, 
/* 18590*/              OPC_MoveParent,
/* 18591*/              OPC_MoveParent,
/* 18592*/              OPC_CheckType, MVT::v8i16,
/* 18594*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 18596*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
                            MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 18603*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
                            MVT::v8i16, 1/*#Ops*/, 1, 
                        // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))) - Complexity = 53
                        // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
/* 18610*/            0, /*End of Scope*/
/* 18611*/          /*SwitchOpcode*/ 115, TARGET_VAL(ISD::BITCAST),// ->18729
/* 18614*/            OPC_MoveChild0,
/* 18615*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 18618*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 18622*/            OPC_CheckChild0Type, MVT::i32,
/* 18624*/            OPC_CheckType, MVT::v16i8,
/* 18626*/            OPC_MoveParent,
/* 18627*/            OPC_MoveParent,
/* 18628*/            OPC_MoveChild1,
/* 18629*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 18632*/            OPC_RecordChild0, // #0 = $x
/* 18633*/            OPC_CheckChild1Integer, 15, 
/* 18635*/            OPC_MoveParent,
/* 18636*/            OPC_MoveParent,
/* 18637*/            OPC_MoveChild1,
/* 18638*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 18641*/            OPC_MoveChild0,
/* 18642*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 18645*/            OPC_MoveChild0,
/* 18646*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 18649*/            OPC_CheckChild0Integer, 0, 
/* 18651*/            OPC_CheckChild0Type, MVT::i32,
/* 18653*/            OPC_CheckType, MVT::v16i8,
/* 18655*/            OPC_MoveParent,
/* 18656*/            OPC_MoveParent,
/* 18657*/            OPC_CheckChild1Same, 0,
/* 18659*/            OPC_MoveParent,
/* 18660*/            OPC_MoveParent,
/* 18661*/            OPC_MoveChild1,
/* 18662*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 18665*/            OPC_Scope, 30, /*->18697*/ // 2 children in Scope
/* 18667*/              OPC_MoveChild0,
/* 18668*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 18671*/              OPC_CheckChild0Same, 0,
/* 18673*/              OPC_CheckChild1Integer, 15, 
/* 18675*/              OPC_MoveParent,
/* 18676*/              OPC_CheckChild1Same, 0,
/* 18678*/              OPC_MoveParent,
/* 18679*/              OPC_CheckType, MVT::v8i16,
/* 18681*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 18683*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
                            MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 18690*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
                            MVT::v8i16, 1/*#Ops*/, 1, 
                        // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)), (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), VR128:{ *:[v8i16] }:$x)) - Complexity = 53
                        // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
/* 18697*/            /*Scope*/ 30, /*->18728*/
/* 18698*/              OPC_CheckChild0Same, 0,
/* 18700*/              OPC_MoveChild1,
/* 18701*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 18704*/              OPC_CheckChild0Same, 0,
/* 18706*/              OPC_CheckChild1Integer, 15, 
/* 18708*/              OPC_MoveParent,
/* 18709*/              OPC_MoveParent,
/* 18710*/              OPC_CheckType, MVT::v8i16,
/* 18712*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 18714*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
                            MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 18721*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
                            MVT::v8i16, 1/*#Ops*/, 1, 
                        // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))) - Complexity = 53
                        // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
/* 18728*/            0, /*End of Scope*/
/* 18729*/          0, // EndSwitchOpcode
/* 18730*/        /*SwitchOpcode*/ 89|128,1/*217*/, TARGET_VAL(ISD::SUB),// ->18951
/* 18734*/          OPC_MoveChild0,
/* 18735*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 18738*/          OPC_MoveChild0,
/* 18739*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 18742*/          OPC_CheckChild0Integer, 0, 
/* 18744*/          OPC_CheckChild0Type, MVT::i32,
/* 18746*/          OPC_CheckType, MVT::v16i8,
/* 18748*/          OPC_MoveParent,
/* 18749*/          OPC_MoveParent,
/* 18750*/          OPC_RecordChild1, // #0 = $x
/* 18751*/          OPC_MoveParent,
/* 18752*/          OPC_MoveChild1,
/* 18753*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 18756*/          OPC_MoveChild0,
/* 18757*/          OPC_SwitchOpcode /*2 cases */, 93, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->18854
/* 18761*/            OPC_CheckChild0Same, 0,
/* 18763*/            OPC_CheckChild1Integer, 15, 
/* 18765*/            OPC_MoveParent,
/* 18766*/            OPC_MoveChild1,
/* 18767*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 18770*/            OPC_MoveChild0,
/* 18771*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 18774*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 18778*/            OPC_CheckChild0Type, MVT::i32,
/* 18780*/            OPC_CheckType, MVT::v16i8,
/* 18782*/            OPC_MoveParent,
/* 18783*/            OPC_MoveParent,
/* 18784*/            OPC_MoveParent,
/* 18785*/            OPC_MoveParent,
/* 18786*/            OPC_MoveChild1,
/* 18787*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 18790*/            OPC_Scope, 30, /*->18822*/ // 2 children in Scope
/* 18792*/              OPC_MoveChild0,
/* 18793*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 18796*/              OPC_CheckChild0Same, 0,
/* 18798*/              OPC_CheckChild1Integer, 15, 
/* 18800*/              OPC_MoveParent,
/* 18801*/              OPC_CheckChild1Same, 0,
/* 18803*/              OPC_MoveParent,
/* 18804*/              OPC_CheckType, MVT::v8i16,
/* 18806*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 18808*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
                            MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 18815*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
                            MVT::v8i16, 1/*#Ops*/, 1, 
                        // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), VR128:{ *:[v8i16] }:$x)) - Complexity = 53
                        // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
/* 18822*/            /*Scope*/ 30, /*->18853*/
/* 18823*/              OPC_CheckChild0Same, 0,
/* 18825*/              OPC_MoveChild1,
/* 18826*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 18829*/              OPC_CheckChild0Same, 0,
/* 18831*/              OPC_CheckChild1Integer, 15, 
/* 18833*/              OPC_MoveParent,
/* 18834*/              OPC_MoveParent,
/* 18835*/              OPC_CheckType, MVT::v8i16,
/* 18837*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 18839*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
                            MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 18846*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
                            MVT::v8i16, 1/*#Ops*/, 1, 
                        // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))) - Complexity = 53
                        // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
/* 18853*/            0, /*End of Scope*/
/* 18854*/          /*SwitchOpcode*/ 93, TARGET_VAL(ISD::BITCAST),// ->18950
/* 18857*/            OPC_MoveChild0,
/* 18858*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 18861*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 18865*/            OPC_CheckChild0Type, MVT::i32,
/* 18867*/            OPC_CheckType, MVT::v16i8,
/* 18869*/            OPC_MoveParent,
/* 18870*/            OPC_MoveParent,
/* 18871*/            OPC_MoveChild1,
/* 18872*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 18875*/            OPC_CheckChild0Same, 0,
/* 18877*/            OPC_CheckChild1Integer, 15, 
/* 18879*/            OPC_MoveParent,
/* 18880*/            OPC_MoveParent,
/* 18881*/            OPC_MoveParent,
/* 18882*/            OPC_MoveChild1,
/* 18883*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 18886*/            OPC_Scope, 30, /*->18918*/ // 2 children in Scope
/* 18888*/              OPC_MoveChild0,
/* 18889*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 18892*/              OPC_CheckChild0Same, 0,
/* 18894*/              OPC_CheckChild1Integer, 15, 
/* 18896*/              OPC_MoveParent,
/* 18897*/              OPC_CheckChild1Same, 0,
/* 18899*/              OPC_MoveParent,
/* 18900*/              OPC_CheckType, MVT::v8i16,
/* 18902*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 18904*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
                            MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 18911*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
                            MVT::v8i16, 1/*#Ops*/, 1, 
                        // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))), (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), VR128:{ *:[v8i16] }:$x)) - Complexity = 53
                        // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
/* 18918*/            /*Scope*/ 30, /*->18949*/
/* 18919*/              OPC_CheckChild0Same, 0,
/* 18921*/              OPC_MoveChild1,
/* 18922*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 18925*/              OPC_CheckChild0Same, 0,
/* 18927*/              OPC_CheckChild1Integer, 15, 
/* 18929*/              OPC_MoveParent,
/* 18930*/              OPC_MoveParent,
/* 18931*/              OPC_CheckType, MVT::v8i16,
/* 18933*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 18935*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
                            MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 18942*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
                            MVT::v8i16, 1/*#Ops*/, 1, 
                        // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))) - Complexity = 53
                        // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
/* 18949*/            0, /*End of Scope*/
/* 18950*/          0, // EndSwitchOpcode
/* 18951*/        /*SwitchOpcode*/ 80|128,1/*208*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->19163
/* 18955*/          OPC_RecordChild0, // #0 = $x
/* 18956*/          OPC_CheckChild1Integer, 31, 
/* 18958*/          OPC_MoveParent,
/* 18959*/          OPC_CheckChild1Same, 0,
/* 18961*/          OPC_MoveParent,
/* 18962*/          OPC_MoveChild1,
/* 18963*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 18966*/          OPC_MoveChild0,
/* 18967*/          OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(ISD::XOR),// ->19041
/* 18971*/            OPC_MoveChild0,
/* 18972*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 18975*/            OPC_MoveChild0,
/* 18976*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 18979*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 18983*/            OPC_CheckChild0Type, MVT::i32,
/* 18985*/            OPC_CheckType, MVT::v16i8,
/* 18987*/            OPC_MoveParent,
/* 18988*/            OPC_MoveParent,
/* 18989*/            OPC_MoveChild1,
/* 18990*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 18993*/            OPC_CheckChild0Same, 0,
/* 18995*/            OPC_CheckChild1Integer, 31, 
/* 18997*/            OPC_MoveParent,
/* 18998*/            OPC_MoveParent,
/* 18999*/            OPC_MoveChild1,
/* 19000*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 19003*/            OPC_MoveChild0,
/* 19004*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 19007*/            OPC_MoveChild0,
/* 19008*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 19011*/            OPC_CheckChild0Integer, 0, 
/* 19013*/            OPC_CheckChild0Type, MVT::i32,
/* 19015*/            OPC_CheckType, MVT::v16i8,
/* 19017*/            OPC_MoveParent,
/* 19018*/            OPC_MoveParent,
/* 19019*/            OPC_CheckChild1Same, 0,
/* 19021*/            OPC_MoveParent,
/* 19022*/            OPC_MoveParent,
/* 19023*/            OPC_CheckType, MVT::v4i32,
/* 19025*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 19027*/            OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
                          MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 19034*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
                          MVT::v4i32, 1/*#Ops*/, 1, 
                      // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x))) - Complexity = 53
                      // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
/* 19041*/          /*SwitchOpcode*/ 118, TARGET_VAL(ISD::SUB),// ->19162
/* 19044*/            OPC_MoveChild0,
/* 19045*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 19048*/            OPC_MoveChild0,
/* 19049*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 19052*/            OPC_CheckChild0Integer, 0, 
/* 19054*/            OPC_CheckChild0Type, MVT::i32,
/* 19056*/            OPC_CheckType, MVT::v16i8,
/* 19058*/            OPC_MoveParent,
/* 19059*/            OPC_MoveParent,
/* 19060*/            OPC_CheckChild1Same, 0,
/* 19062*/            OPC_MoveParent,
/* 19063*/            OPC_MoveChild1,
/* 19064*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 19067*/            OPC_MoveChild0,
/* 19068*/            OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->19115
/* 19072*/              OPC_CheckChild0Same, 0,
/* 19074*/              OPC_CheckChild1Integer, 31, 
/* 19076*/              OPC_MoveParent,
/* 19077*/              OPC_MoveChild1,
/* 19078*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 19081*/              OPC_MoveChild0,
/* 19082*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 19085*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 19089*/              OPC_CheckChild0Type, MVT::i32,
/* 19091*/              OPC_CheckType, MVT::v16i8,
/* 19093*/              OPC_MoveParent,
/* 19094*/              OPC_MoveParent,
/* 19095*/              OPC_MoveParent,
/* 19096*/              OPC_MoveParent,
/* 19097*/              OPC_CheckType, MVT::v4i32,
/* 19099*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 19101*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
                            MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 19108*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
                            MVT::v4i32, 1/*#Ops*/, 1, 
                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 53
                        // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
/* 19115*/            /*SwitchOpcode*/ 43, TARGET_VAL(ISD::BITCAST),// ->19161
/* 19118*/              OPC_MoveChild0,
/* 19119*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 19122*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 19126*/              OPC_CheckChild0Type, MVT::i32,
/* 19128*/              OPC_CheckType, MVT::v16i8,
/* 19130*/              OPC_MoveParent,
/* 19131*/              OPC_MoveParent,
/* 19132*/              OPC_MoveChild1,
/* 19133*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 19136*/              OPC_CheckChild0Same, 0,
/* 19138*/              OPC_CheckChild1Integer, 31, 
/* 19140*/              OPC_MoveParent,
/* 19141*/              OPC_MoveParent,
/* 19142*/              OPC_MoveParent,
/* 19143*/              OPC_CheckType, MVT::v4i32,
/* 19145*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 19147*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
                            MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 19154*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
                            MVT::v4i32, 1/*#Ops*/, 1, 
                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })))) - Complexity = 53
                        // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
/* 19161*/            0, // EndSwitchOpcode
/* 19162*/          0, // EndSwitchOpcode
/* 19163*/        0, // EndSwitchOpcode
/* 19164*/      /*Scope*/ 28|128,2/*284*/, /*->19450*/
/* 19166*/        OPC_RecordChild0, // #0 = $x
/* 19167*/        OPC_MoveChild1,
/* 19168*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 19171*/        OPC_CheckChild0Same, 0,
/* 19173*/        OPC_CheckChild1Integer, 31, 
/* 19175*/        OPC_MoveParent,
/* 19176*/        OPC_MoveParent,
/* 19177*/        OPC_MoveChild1,
/* 19178*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 19181*/        OPC_MoveChild0,
/* 19182*/        OPC_SwitchOpcode /*2 cases */, 13|128,1/*141*/, TARGET_VAL(ISD::XOR),// ->19328
/* 19187*/          OPC_MoveChild0,
/* 19188*/          OPC_SwitchOpcode /*2 cases */, 66, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->19258
/* 19192*/            OPC_CheckChild0Same, 0,
/* 19194*/            OPC_CheckChild1Integer, 31, 
/* 19196*/            OPC_MoveParent,
/* 19197*/            OPC_MoveChild1,
/* 19198*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 19201*/            OPC_MoveChild0,
/* 19202*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 19205*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 19209*/            OPC_CheckChild0Type, MVT::i32,
/* 19211*/            OPC_CheckType, MVT::v16i8,
/* 19213*/            OPC_MoveParent,
/* 19214*/            OPC_MoveParent,
/* 19215*/            OPC_MoveParent,
/* 19216*/            OPC_MoveChild1,
/* 19217*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 19220*/            OPC_MoveChild0,
/* 19221*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 19224*/            OPC_MoveChild0,
/* 19225*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 19228*/            OPC_CheckChild0Integer, 0, 
/* 19230*/            OPC_CheckChild0Type, MVT::i32,
/* 19232*/            OPC_CheckType, MVT::v16i8,
/* 19234*/            OPC_MoveParent,
/* 19235*/            OPC_MoveParent,
/* 19236*/            OPC_CheckChild1Same, 0,
/* 19238*/            OPC_MoveParent,
/* 19239*/            OPC_MoveParent,
/* 19240*/            OPC_CheckType, MVT::v4i32,
/* 19242*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 19244*/            OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
                          MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 19251*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
                          MVT::v4i32, 1/*#Ops*/, 1, 
                      // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x))) - Complexity = 53
                      // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
/* 19258*/          /*SwitchOpcode*/ 66, TARGET_VAL(ISD::BITCAST),// ->19327
/* 19261*/            OPC_MoveChild0,
/* 19262*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 19265*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 19269*/            OPC_CheckChild0Type, MVT::i32,
/* 19271*/            OPC_CheckType, MVT::v16i8,
/* 19273*/            OPC_MoveParent,
/* 19274*/            OPC_MoveParent,
/* 19275*/            OPC_MoveChild1,
/* 19276*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 19279*/            OPC_CheckChild0Same, 0,
/* 19281*/            OPC_CheckChild1Integer, 31, 
/* 19283*/            OPC_MoveParent,
/* 19284*/            OPC_MoveParent,
/* 19285*/            OPC_MoveChild1,
/* 19286*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 19289*/            OPC_MoveChild0,
/* 19290*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 19293*/            OPC_MoveChild0,
/* 19294*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 19297*/            OPC_CheckChild0Integer, 0, 
/* 19299*/            OPC_CheckChild0Type, MVT::i32,
/* 19301*/            OPC_CheckType, MVT::v16i8,
/* 19303*/            OPC_MoveParent,
/* 19304*/            OPC_MoveParent,
/* 19305*/            OPC_CheckChild1Same, 0,
/* 19307*/            OPC_MoveParent,
/* 19308*/            OPC_MoveParent,
/* 19309*/            OPC_CheckType, MVT::v4i32,
/* 19311*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 19313*/            OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
                          MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 19320*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
                          MVT::v4i32, 1/*#Ops*/, 1, 
                      // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x))) - Complexity = 53
                      // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
/* 19327*/          0, // EndSwitchOpcode
/* 19328*/        /*SwitchOpcode*/ 118, TARGET_VAL(ISD::SUB),// ->19449
/* 19331*/          OPC_MoveChild0,
/* 19332*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 19335*/          OPC_MoveChild0,
/* 19336*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 19339*/          OPC_CheckChild0Integer, 0, 
/* 19341*/          OPC_CheckChild0Type, MVT::i32,
/* 19343*/          OPC_CheckType, MVT::v16i8,
/* 19345*/          OPC_MoveParent,
/* 19346*/          OPC_MoveParent,
/* 19347*/          OPC_CheckChild1Same, 0,
/* 19349*/          OPC_MoveParent,
/* 19350*/          OPC_MoveChild1,
/* 19351*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 19354*/          OPC_MoveChild0,
/* 19355*/          OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->19402
/* 19359*/            OPC_CheckChild0Same, 0,
/* 19361*/            OPC_CheckChild1Integer, 31, 
/* 19363*/            OPC_MoveParent,
/* 19364*/            OPC_MoveChild1,
/* 19365*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 19368*/            OPC_MoveChild0,
/* 19369*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 19372*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 19376*/            OPC_CheckChild0Type, MVT::i32,
/* 19378*/            OPC_CheckType, MVT::v16i8,
/* 19380*/            OPC_MoveParent,
/* 19381*/            OPC_MoveParent,
/* 19382*/            OPC_MoveParent,
/* 19383*/            OPC_MoveParent,
/* 19384*/            OPC_CheckType, MVT::v4i32,
/* 19386*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 19388*/            OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
                          MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 19395*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
                          MVT::v4i32, 1/*#Ops*/, 1, 
                      // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (and:{ *:[v4i32] } (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 53
                      // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
/* 19402*/          /*SwitchOpcode*/ 43, TARGET_VAL(ISD::BITCAST),// ->19448
/* 19405*/            OPC_MoveChild0,
/* 19406*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 19409*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 19413*/            OPC_CheckChild0Type, MVT::i32,
/* 19415*/            OPC_CheckType, MVT::v16i8,
/* 19417*/            OPC_MoveParent,
/* 19418*/            OPC_MoveParent,
/* 19419*/            OPC_MoveChild1,
/* 19420*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 19423*/            OPC_CheckChild0Same, 0,
/* 19425*/            OPC_CheckChild1Integer, 31, 
/* 19427*/            OPC_MoveParent,
/* 19428*/            OPC_MoveParent,
/* 19429*/            OPC_MoveParent,
/* 19430*/            OPC_CheckType, MVT::v4i32,
/* 19432*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 19434*/            OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
                          MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 19441*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
                          MVT::v4i32, 1/*#Ops*/, 1, 
                      // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (and:{ *:[v4i32] } (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })))) - Complexity = 53
                      // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
/* 19448*/          0, // EndSwitchOpcode
/* 19449*/        0, // EndSwitchOpcode
/* 19450*/      /*Scope*/ 39|128,5/*679*/, /*->20131*/
/* 19452*/        OPC_MoveChild0,
/* 19453*/        OPC_SwitchOpcode /*3 cases */, 111|128,1/*239*/, TARGET_VAL(ISD::XOR),// ->19697
/* 19458*/          OPC_MoveChild0,
/* 19459*/          OPC_SwitchOpcode /*2 cases */, 115, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->19578
/* 19463*/            OPC_RecordChild0, // #0 = $x
/* 19464*/            OPC_CheckChild1Integer, 31, 
/* 19466*/            OPC_MoveParent,
/* 19467*/            OPC_MoveChild1,
/* 19468*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 19471*/            OPC_MoveChild0,
/* 19472*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 19475*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 19479*/            OPC_CheckChild0Type, MVT::i32,
/* 19481*/            OPC_CheckType, MVT::v16i8,
/* 19483*/            OPC_MoveParent,
/* 19484*/            OPC_MoveParent,
/* 19485*/            OPC_MoveParent,
/* 19486*/            OPC_MoveChild1,
/* 19487*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 19490*/            OPC_MoveChild0,
/* 19491*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 19494*/            OPC_MoveChild0,
/* 19495*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 19498*/            OPC_CheckChild0Integer, 0, 
/* 19500*/            OPC_CheckChild0Type, MVT::i32,
/* 19502*/            OPC_CheckType, MVT::v16i8,
/* 19504*/            OPC_MoveParent,
/* 19505*/            OPC_MoveParent,
/* 19506*/            OPC_CheckChild1Same, 0,
/* 19508*/            OPC_MoveParent,
/* 19509*/            OPC_MoveParent,
/* 19510*/            OPC_MoveChild1,
/* 19511*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 19514*/            OPC_Scope, 30, /*->19546*/ // 2 children in Scope
/* 19516*/              OPC_MoveChild0,
/* 19517*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 19520*/              OPC_CheckChild0Same, 0,
/* 19522*/              OPC_CheckChild1Integer, 31, 
/* 19524*/              OPC_MoveParent,
/* 19525*/              OPC_CheckChild1Same, 0,
/* 19527*/              OPC_MoveParent,
/* 19528*/              OPC_CheckType, MVT::v4i32,
/* 19530*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 19532*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
                            MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 19539*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
                            MVT::v4i32, 1/*#Ops*/, 1, 
                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)), (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), VR128:{ *:[v4i32] }:$x)) - Complexity = 53
                        // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
/* 19546*/            /*Scope*/ 30, /*->19577*/
/* 19547*/              OPC_CheckChild0Same, 0,
/* 19549*/              OPC_MoveChild1,
/* 19550*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 19553*/              OPC_CheckChild0Same, 0,
/* 19555*/              OPC_CheckChild1Integer, 31, 
/* 19557*/              OPC_MoveParent,
/* 19558*/              OPC_MoveParent,
/* 19559*/              OPC_CheckType, MVT::v4i32,
/* 19561*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 19563*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
                            MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 19570*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
                            MVT::v4i32, 1/*#Ops*/, 1, 
                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))) - Complexity = 53
                        // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
/* 19577*/            0, /*End of Scope*/
/* 19578*/          /*SwitchOpcode*/ 115, TARGET_VAL(ISD::BITCAST),// ->19696
/* 19581*/            OPC_MoveChild0,
/* 19582*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 19585*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 19589*/            OPC_CheckChild0Type, MVT::i32,
/* 19591*/            OPC_CheckType, MVT::v16i8,
/* 19593*/            OPC_MoveParent,
/* 19594*/            OPC_MoveParent,
/* 19595*/            OPC_MoveChild1,
/* 19596*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 19599*/            OPC_RecordChild0, // #0 = $x
/* 19600*/            OPC_CheckChild1Integer, 31, 
/* 19602*/            OPC_MoveParent,
/* 19603*/            OPC_MoveParent,
/* 19604*/            OPC_MoveChild1,
/* 19605*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 19608*/            OPC_MoveChild0,
/* 19609*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 19612*/            OPC_MoveChild0,
/* 19613*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 19616*/            OPC_CheckChild0Integer, 0, 
/* 19618*/            OPC_CheckChild0Type, MVT::i32,
/* 19620*/            OPC_CheckType, MVT::v16i8,
/* 19622*/            OPC_MoveParent,
/* 19623*/            OPC_MoveParent,
/* 19624*/            OPC_CheckChild1Same, 0,
/* 19626*/            OPC_MoveParent,
/* 19627*/            OPC_MoveParent,
/* 19628*/            OPC_MoveChild1,
/* 19629*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 19632*/            OPC_Scope, 30, /*->19664*/ // 2 children in Scope
/* 19634*/              OPC_MoveChild0,
/* 19635*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 19638*/              OPC_CheckChild0Same, 0,
/* 19640*/              OPC_CheckChild1Integer, 31, 
/* 19642*/              OPC_MoveParent,
/* 19643*/              OPC_CheckChild1Same, 0,
/* 19645*/              OPC_MoveParent,
/* 19646*/              OPC_CheckType, MVT::v4i32,
/* 19648*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 19650*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
                            MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 19657*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
                            MVT::v4i32, 1/*#Ops*/, 1, 
                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)), (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), VR128:{ *:[v4i32] }:$x)) - Complexity = 53
                        // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
/* 19664*/            /*Scope*/ 30, /*->19695*/
/* 19665*/              OPC_CheckChild0Same, 0,
/* 19667*/              OPC_MoveChild1,
/* 19668*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 19671*/              OPC_CheckChild0Same, 0,
/* 19673*/              OPC_CheckChild1Integer, 31, 
/* 19675*/              OPC_MoveParent,
/* 19676*/              OPC_MoveParent,
/* 19677*/              OPC_CheckType, MVT::v4i32,
/* 19679*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 19681*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
                            MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 19688*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
                            MVT::v4i32, 1/*#Ops*/, 1, 
                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))) - Complexity = 53
                        // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
/* 19695*/            0, /*End of Scope*/
/* 19696*/          0, // EndSwitchOpcode
/* 19697*/        /*SwitchOpcode*/ 89|128,1/*217*/, TARGET_VAL(ISD::SUB),// ->19918
/* 19701*/          OPC_MoveChild0,
/* 19702*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 19705*/          OPC_MoveChild0,
/* 19706*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 19709*/          OPC_CheckChild0Integer, 0, 
/* 19711*/          OPC_CheckChild0Type, MVT::i32,
/* 19713*/          OPC_CheckType, MVT::v16i8,
/* 19715*/          OPC_MoveParent,
/* 19716*/          OPC_MoveParent,
/* 19717*/          OPC_RecordChild1, // #0 = $x
/* 19718*/          OPC_MoveParent,
/* 19719*/          OPC_MoveChild1,
/* 19720*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 19723*/          OPC_MoveChild0,
/* 19724*/          OPC_SwitchOpcode /*2 cases */, 93, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->19821
/* 19728*/            OPC_CheckChild0Same, 0,
/* 19730*/            OPC_CheckChild1Integer, 31, 
/* 19732*/            OPC_MoveParent,
/* 19733*/            OPC_MoveChild1,
/* 19734*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 19737*/            OPC_MoveChild0,
/* 19738*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 19741*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 19745*/            OPC_CheckChild0Type, MVT::i32,
/* 19747*/            OPC_CheckType, MVT::v16i8,
/* 19749*/            OPC_MoveParent,
/* 19750*/            OPC_MoveParent,
/* 19751*/            OPC_MoveParent,
/* 19752*/            OPC_MoveParent,
/* 19753*/            OPC_MoveChild1,
/* 19754*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 19757*/            OPC_Scope, 30, /*->19789*/ // 2 children in Scope
/* 19759*/              OPC_MoveChild0,
/* 19760*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 19763*/              OPC_CheckChild0Same, 0,
/* 19765*/              OPC_CheckChild1Integer, 31, 
/* 19767*/              OPC_MoveParent,
/* 19768*/              OPC_CheckChild1Same, 0,
/* 19770*/              OPC_MoveParent,
/* 19771*/              OPC_CheckType, MVT::v4i32,
/* 19773*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 19775*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
                            MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 19782*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
                            MVT::v4i32, 1/*#Ops*/, 1, 
                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), VR128:{ *:[v4i32] }:$x)) - Complexity = 53
                        // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
/* 19789*/            /*Scope*/ 30, /*->19820*/
/* 19790*/              OPC_CheckChild0Same, 0,
/* 19792*/              OPC_MoveChild1,
/* 19793*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 19796*/              OPC_CheckChild0Same, 0,
/* 19798*/              OPC_CheckChild1Integer, 31, 
/* 19800*/              OPC_MoveParent,
/* 19801*/              OPC_MoveParent,
/* 19802*/              OPC_CheckType, MVT::v4i32,
/* 19804*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 19806*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
                            MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 19813*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
                            MVT::v4i32, 1/*#Ops*/, 1, 
                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))) - Complexity = 53
                        // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
/* 19820*/            0, /*End of Scope*/
/* 19821*/          /*SwitchOpcode*/ 93, TARGET_VAL(ISD::BITCAST),// ->19917
/* 19824*/            OPC_MoveChild0,
/* 19825*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 19828*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 19832*/            OPC_CheckChild0Type, MVT::i32,
/* 19834*/            OPC_CheckType, MVT::v16i8,
/* 19836*/            OPC_MoveParent,
/* 19837*/            OPC_MoveParent,
/* 19838*/            OPC_MoveChild1,
/* 19839*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 19842*/            OPC_CheckChild0Same, 0,
/* 19844*/            OPC_CheckChild1Integer, 31, 
/* 19846*/            OPC_MoveParent,
/* 19847*/            OPC_MoveParent,
/* 19848*/            OPC_MoveParent,
/* 19849*/            OPC_MoveChild1,
/* 19850*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 19853*/            OPC_Scope, 30, /*->19885*/ // 2 children in Scope
/* 19855*/              OPC_MoveChild0,
/* 19856*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 19859*/              OPC_CheckChild0Same, 0,
/* 19861*/              OPC_CheckChild1Integer, 31, 
/* 19863*/              OPC_MoveParent,
/* 19864*/              OPC_CheckChild1Same, 0,
/* 19866*/              OPC_MoveParent,
/* 19867*/              OPC_CheckType, MVT::v4i32,
/* 19869*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 19871*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
                            MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 19878*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
                            MVT::v4i32, 1/*#Ops*/, 1, 
                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))), (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), VR128:{ *:[v4i32] }:$x)) - Complexity = 53
                        // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
/* 19885*/            /*Scope*/ 30, /*->19916*/
/* 19886*/              OPC_CheckChild0Same, 0,
/* 19888*/              OPC_MoveChild1,
/* 19889*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 19892*/              OPC_CheckChild0Same, 0,
/* 19894*/              OPC_CheckChild1Integer, 31, 
/* 19896*/              OPC_MoveParent,
/* 19897*/              OPC_MoveParent,
/* 19898*/              OPC_CheckType, MVT::v4i32,
/* 19900*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 19902*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
                            MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 19909*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
                            MVT::v4i32, 1/*#Ops*/, 1, 
                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))) - Complexity = 53
                        // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
/* 19916*/            0, /*End of Scope*/
/* 19917*/          0, // EndSwitchOpcode
/* 19918*/        /*SwitchOpcode*/ 80|128,1/*208*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->20130
/* 19922*/          OPC_RecordChild0, // #0 = $x
/* 19923*/          OPC_CheckChild1Integer, 63, 
/* 19925*/          OPC_MoveParent,
/* 19926*/          OPC_CheckChild1Same, 0,
/* 19928*/          OPC_MoveParent,
/* 19929*/          OPC_MoveChild1,
/* 19930*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 19933*/          OPC_MoveChild0,
/* 19934*/          OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(ISD::XOR),// ->20008
/* 19938*/            OPC_MoveChild0,
/* 19939*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 19942*/            OPC_MoveChild0,
/* 19943*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 19946*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 19950*/            OPC_CheckChild0Type, MVT::i32,
/* 19952*/            OPC_CheckType, MVT::v16i8,
/* 19954*/            OPC_MoveParent,
/* 19955*/            OPC_MoveParent,
/* 19956*/            OPC_MoveChild1,
/* 19957*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 19960*/            OPC_CheckChild0Same, 0,
/* 19962*/            OPC_CheckChild1Integer, 63, 
/* 19964*/            OPC_MoveParent,
/* 19965*/            OPC_MoveParent,
/* 19966*/            OPC_MoveChild1,
/* 19967*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 19970*/            OPC_MoveChild0,
/* 19971*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 19974*/            OPC_MoveChild0,
/* 19975*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 19978*/            OPC_CheckChild0Integer, 0, 
/* 19980*/            OPC_CheckChild0Type, MVT::i32,
/* 19982*/            OPC_CheckType, MVT::v16i8,
/* 19984*/            OPC_MoveParent,
/* 19985*/            OPC_MoveParent,
/* 19986*/            OPC_CheckChild1Same, 0,
/* 19988*/            OPC_MoveParent,
/* 19989*/            OPC_MoveParent,
/* 19990*/            OPC_CheckType, MVT::v2i64,
/* 19992*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 19994*/            OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
                          MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 20001*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
                          MVT::v2i64, 1/*#Ops*/, 1, 
                      // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x))) - Complexity = 53
                      // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
/* 20008*/          /*SwitchOpcode*/ 118, TARGET_VAL(ISD::SUB),// ->20129
/* 20011*/            OPC_MoveChild0,
/* 20012*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 20015*/            OPC_MoveChild0,
/* 20016*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 20019*/            OPC_CheckChild0Integer, 0, 
/* 20021*/            OPC_CheckChild0Type, MVT::i32,
/* 20023*/            OPC_CheckType, MVT::v16i8,
/* 20025*/            OPC_MoveParent,
/* 20026*/            OPC_MoveParent,
/* 20027*/            OPC_CheckChild1Same, 0,
/* 20029*/            OPC_MoveParent,
/* 20030*/            OPC_MoveChild1,
/* 20031*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 20034*/            OPC_MoveChild0,
/* 20035*/            OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->20082
/* 20039*/              OPC_CheckChild0Same, 0,
/* 20041*/              OPC_CheckChild1Integer, 63, 
/* 20043*/              OPC_MoveParent,
/* 20044*/              OPC_MoveChild1,
/* 20045*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 20048*/              OPC_MoveChild0,
/* 20049*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 20052*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 20056*/              OPC_CheckChild0Type, MVT::i32,
/* 20058*/              OPC_CheckType, MVT::v16i8,
/* 20060*/              OPC_MoveParent,
/* 20061*/              OPC_MoveParent,
/* 20062*/              OPC_MoveParent,
/* 20063*/              OPC_MoveParent,
/* 20064*/              OPC_CheckType, MVT::v2i64,
/* 20066*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 20068*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
                            MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 20075*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
                            MVT::v2i64, 1/*#Ops*/, 1, 
                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 53
                        // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
/* 20082*/            /*SwitchOpcode*/ 43, TARGET_VAL(ISD::BITCAST),// ->20128
/* 20085*/              OPC_MoveChild0,
/* 20086*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 20089*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 20093*/              OPC_CheckChild0Type, MVT::i32,
/* 20095*/              OPC_CheckType, MVT::v16i8,
/* 20097*/              OPC_MoveParent,
/* 20098*/              OPC_MoveParent,
/* 20099*/              OPC_MoveChild1,
/* 20100*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 20103*/              OPC_CheckChild0Same, 0,
/* 20105*/              OPC_CheckChild1Integer, 63, 
/* 20107*/              OPC_MoveParent,
/* 20108*/              OPC_MoveParent,
/* 20109*/              OPC_MoveParent,
/* 20110*/              OPC_CheckType, MVT::v2i64,
/* 20112*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 20114*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
                            MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 20121*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
                            MVT::v2i64, 1/*#Ops*/, 1, 
                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })))) - Complexity = 53
                        // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
/* 20128*/            0, // EndSwitchOpcode
/* 20129*/          0, // EndSwitchOpcode
/* 20130*/        0, // EndSwitchOpcode
/* 20131*/      /*Scope*/ 28|128,2/*284*/, /*->20417*/
/* 20133*/        OPC_RecordChild0, // #0 = $x
/* 20134*/        OPC_MoveChild1,
/* 20135*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 20138*/        OPC_CheckChild0Same, 0,
/* 20140*/        OPC_CheckChild1Integer, 63, 
/* 20142*/        OPC_MoveParent,
/* 20143*/        OPC_MoveParent,
/* 20144*/        OPC_MoveChild1,
/* 20145*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 20148*/        OPC_MoveChild0,
/* 20149*/        OPC_SwitchOpcode /*2 cases */, 13|128,1/*141*/, TARGET_VAL(ISD::XOR),// ->20295
/* 20154*/          OPC_MoveChild0,
/* 20155*/          OPC_SwitchOpcode /*2 cases */, 66, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->20225
/* 20159*/            OPC_CheckChild0Same, 0,
/* 20161*/            OPC_CheckChild1Integer, 63, 
/* 20163*/            OPC_MoveParent,
/* 20164*/            OPC_MoveChild1,
/* 20165*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 20168*/            OPC_MoveChild0,
/* 20169*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 20172*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 20176*/            OPC_CheckChild0Type, MVT::i32,
/* 20178*/            OPC_CheckType, MVT::v16i8,
/* 20180*/            OPC_MoveParent,
/* 20181*/            OPC_MoveParent,
/* 20182*/            OPC_MoveParent,
/* 20183*/            OPC_MoveChild1,
/* 20184*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 20187*/            OPC_MoveChild0,
/* 20188*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 20191*/            OPC_MoveChild0,
/* 20192*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 20195*/            OPC_CheckChild0Integer, 0, 
/* 20197*/            OPC_CheckChild0Type, MVT::i32,
/* 20199*/            OPC_CheckType, MVT::v16i8,
/* 20201*/            OPC_MoveParent,
/* 20202*/            OPC_MoveParent,
/* 20203*/            OPC_CheckChild1Same, 0,
/* 20205*/            OPC_MoveParent,
/* 20206*/            OPC_MoveParent,
/* 20207*/            OPC_CheckType, MVT::v2i64,
/* 20209*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 20211*/            OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
                          MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 20218*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
                          MVT::v2i64, 1/*#Ops*/, 1, 
                      // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x))) - Complexity = 53
                      // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
/* 20225*/          /*SwitchOpcode*/ 66, TARGET_VAL(ISD::BITCAST),// ->20294
/* 20228*/            OPC_MoveChild0,
/* 20229*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 20232*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 20236*/            OPC_CheckChild0Type, MVT::i32,
/* 20238*/            OPC_CheckType, MVT::v16i8,
/* 20240*/            OPC_MoveParent,
/* 20241*/            OPC_MoveParent,
/* 20242*/            OPC_MoveChild1,
/* 20243*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 20246*/            OPC_CheckChild0Same, 0,
/* 20248*/            OPC_CheckChild1Integer, 63, 
/* 20250*/            OPC_MoveParent,
/* 20251*/            OPC_MoveParent,
/* 20252*/            OPC_MoveChild1,
/* 20253*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 20256*/            OPC_MoveChild0,
/* 20257*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 20260*/            OPC_MoveChild0,
/* 20261*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 20264*/            OPC_CheckChild0Integer, 0, 
/* 20266*/            OPC_CheckChild0Type, MVT::i32,
/* 20268*/            OPC_CheckType, MVT::v16i8,
/* 20270*/            OPC_MoveParent,
/* 20271*/            OPC_MoveParent,
/* 20272*/            OPC_CheckChild1Same, 0,
/* 20274*/            OPC_MoveParent,
/* 20275*/            OPC_MoveParent,
/* 20276*/            OPC_CheckType, MVT::v2i64,
/* 20278*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 20280*/            OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
                          MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 20287*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
                          MVT::v2i64, 1/*#Ops*/, 1, 
                      // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x))) - Complexity = 53
                      // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
/* 20294*/          0, // EndSwitchOpcode
/* 20295*/        /*SwitchOpcode*/ 118, TARGET_VAL(ISD::SUB),// ->20416
/* 20298*/          OPC_MoveChild0,
/* 20299*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 20302*/          OPC_MoveChild0,
/* 20303*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 20306*/          OPC_CheckChild0Integer, 0, 
/* 20308*/          OPC_CheckChild0Type, MVT::i32,
/* 20310*/          OPC_CheckType, MVT::v16i8,
/* 20312*/          OPC_MoveParent,
/* 20313*/          OPC_MoveParent,
/* 20314*/          OPC_CheckChild1Same, 0,
/* 20316*/          OPC_MoveParent,
/* 20317*/          OPC_MoveChild1,
/* 20318*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 20321*/          OPC_MoveChild0,
/* 20322*/          OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->20369
/* 20326*/            OPC_CheckChild0Same, 0,
/* 20328*/            OPC_CheckChild1Integer, 63, 
/* 20330*/            OPC_MoveParent,
/* 20331*/            OPC_MoveChild1,
/* 20332*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 20335*/            OPC_MoveChild0,
/* 20336*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 20339*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 20343*/            OPC_CheckChild0Type, MVT::i32,
/* 20345*/            OPC_CheckType, MVT::v16i8,
/* 20347*/            OPC_MoveParent,
/* 20348*/            OPC_MoveParent,
/* 20349*/            OPC_MoveParent,
/* 20350*/            OPC_MoveParent,
/* 20351*/            OPC_CheckType, MVT::v2i64,
/* 20353*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 20355*/            OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
                          MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 20362*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
                          MVT::v2i64, 1/*#Ops*/, 1, 
                      // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 53
                      // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
/* 20369*/          /*SwitchOpcode*/ 43, TARGET_VAL(ISD::BITCAST),// ->20415
/* 20372*/            OPC_MoveChild0,
/* 20373*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 20376*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 20380*/            OPC_CheckChild0Type, MVT::i32,
/* 20382*/            OPC_CheckType, MVT::v16i8,
/* 20384*/            OPC_MoveParent,
/* 20385*/            OPC_MoveParent,
/* 20386*/            OPC_MoveChild1,
/* 20387*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 20390*/            OPC_CheckChild0Same, 0,
/* 20392*/            OPC_CheckChild1Integer, 63, 
/* 20394*/            OPC_MoveParent,
/* 20395*/            OPC_MoveParent,
/* 20396*/            OPC_MoveParent,
/* 20397*/            OPC_CheckType, MVT::v2i64,
/* 20399*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 20401*/            OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
                          MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 20408*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
                          MVT::v2i64, 1/*#Ops*/, 1, 
                      // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })))) - Complexity = 53
                      // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
/* 20415*/          0, // EndSwitchOpcode
/* 20416*/        0, // EndSwitchOpcode
/* 20417*/      /*Scope*/ 7|128,8/*1031*/, /*->21450*/
/* 20419*/        OPC_MoveChild0,
/* 20420*/        OPC_SwitchOpcode /*3 cases */, 58|128,3/*442*/, TARGET_VAL(ISD::XOR),// ->20867
/* 20425*/          OPC_MoveChild0,
/* 20426*/          OPC_SwitchOpcode /*3 cases */, 88|128,1/*216*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->20647
/* 20431*/            OPC_RecordChild0, // #0 = $x
/* 20432*/            OPC_Scope, 114, /*->20548*/ // 2 children in Scope
/* 20434*/              OPC_CheckChild1Integer, 63, 
/* 20436*/              OPC_MoveParent,
/* 20437*/              OPC_MoveChild1,
/* 20438*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 20441*/              OPC_MoveChild0,
/* 20442*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 20445*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 20449*/              OPC_CheckChild0Type, MVT::i32,
/* 20451*/              OPC_CheckType, MVT::v16i8,
/* 20453*/              OPC_MoveParent,
/* 20454*/              OPC_MoveParent,
/* 20455*/              OPC_MoveParent,
/* 20456*/              OPC_MoveChild1,
/* 20457*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 20460*/              OPC_MoveChild0,
/* 20461*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 20464*/              OPC_MoveChild0,
/* 20465*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 20468*/              OPC_CheckChild0Integer, 0, 
/* 20470*/              OPC_CheckChild0Type, MVT::i32,
/* 20472*/              OPC_CheckType, MVT::v16i8,
/* 20474*/              OPC_MoveParent,
/* 20475*/              OPC_MoveParent,
/* 20476*/              OPC_CheckChild1Same, 0,
/* 20478*/              OPC_MoveParent,
/* 20479*/              OPC_MoveParent,
/* 20480*/              OPC_MoveChild1,
/* 20481*/              OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 20484*/              OPC_Scope, 30, /*->20516*/ // 2 children in Scope
/* 20486*/                OPC_MoveChild0,
/* 20487*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 20490*/                OPC_CheckChild0Same, 0,
/* 20492*/                OPC_CheckChild1Integer, 63, 
/* 20494*/                OPC_MoveParent,
/* 20495*/                OPC_CheckChild1Same, 0,
/* 20497*/                OPC_MoveParent,
/* 20498*/                OPC_CheckType, MVT::v2i64,
/* 20500*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 20502*/                OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
                              MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 20509*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
                              MVT::v2i64, 1/*#Ops*/, 1, 
                          // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)), (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), VR128:{ *:[v2i64] }:$x)) - Complexity = 53
                          // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
/* 20516*/              /*Scope*/ 30, /*->20547*/
/* 20517*/                OPC_CheckChild0Same, 0,
/* 20519*/                OPC_MoveChild1,
/* 20520*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 20523*/                OPC_CheckChild0Same, 0,
/* 20525*/                OPC_CheckChild1Integer, 63, 
/* 20527*/                OPC_MoveParent,
/* 20528*/                OPC_MoveParent,
/* 20529*/                OPC_CheckType, MVT::v2i64,
/* 20531*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 20533*/                OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
                              MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 20540*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
                              MVT::v2i64, 1/*#Ops*/, 1, 
                          // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))) - Complexity = 53
                          // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
/* 20547*/              0, /*End of Scope*/
/* 20548*/            /*Scope*/ 97, /*->20646*/
/* 20549*/              OPC_CheckChild1Integer, 7, 
/* 20551*/              OPC_MoveParent,
/* 20552*/              OPC_MoveChild1,
/* 20553*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 20556*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 20560*/              OPC_CheckChild0Type, MVT::i32,
/* 20562*/              OPC_MoveParent,
/* 20563*/              OPC_MoveParent,
/* 20564*/              OPC_CheckChild1Same, 0,
/* 20566*/              OPC_MoveParent,
/* 20567*/              OPC_MoveChild1,
/* 20568*/              OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 20571*/              OPC_MoveChild0,
/* 20572*/              OPC_SwitchOpcode /*2 cases */, 33, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->20609
/* 20576*/                OPC_CheckChild0Same, 0,
/* 20578*/                OPC_CheckChild1Integer, 7, 
/* 20580*/                OPC_MoveParent,
/* 20581*/                OPC_MoveChild1,
/* 20582*/                OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 20585*/                OPC_MoveChild0,
/* 20586*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 20589*/                OPC_CheckChild0Integer, 0, 
/* 20591*/                OPC_CheckChild0Type, MVT::i32,
/* 20593*/                OPC_MoveParent,
/* 20594*/                OPC_CheckChild1Same, 0,
/* 20596*/                OPC_MoveParent,
/* 20597*/                OPC_MoveParent,
/* 20598*/                OPC_CheckType, MVT::v16i8,
/* 20600*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 20602*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
                              MVT::v16i8, 1/*#Ops*/, 0, 
                          // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x))) - Complexity = 47
                          // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
/* 20609*/              /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SUB),// ->20645
/* 20612*/                OPC_MoveChild0,
/* 20613*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 20616*/                OPC_CheckChild0Integer, 0, 
/* 20618*/                OPC_CheckChild0Type, MVT::i32,
/* 20620*/                OPC_MoveParent,
/* 20621*/                OPC_CheckChild1Same, 0,
/* 20623*/                OPC_MoveParent,
/* 20624*/                OPC_MoveChild1,
/* 20625*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 20628*/                OPC_CheckChild0Same, 0,
/* 20630*/                OPC_CheckChild1Integer, 7, 
/* 20632*/                OPC_MoveParent,
/* 20633*/                OPC_MoveParent,
/* 20634*/                OPC_CheckType, MVT::v16i8,
/* 20636*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 20638*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
                              MVT::v16i8, 1/*#Ops*/, 0, 
                          // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))) - Complexity = 47
                          // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
/* 20645*/              0, // EndSwitchOpcode
/* 20646*/            0, /*End of Scope*/
/* 20647*/          /*SwitchOpcode*/ 115, TARGET_VAL(ISD::BITCAST),// ->20765
/* 20650*/            OPC_MoveChild0,
/* 20651*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 20654*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 20658*/            OPC_CheckChild0Type, MVT::i32,
/* 20660*/            OPC_CheckType, MVT::v16i8,
/* 20662*/            OPC_MoveParent,
/* 20663*/            OPC_MoveParent,
/* 20664*/            OPC_MoveChild1,
/* 20665*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 20668*/            OPC_RecordChild0, // #0 = $x
/* 20669*/            OPC_CheckChild1Integer, 63, 
/* 20671*/            OPC_MoveParent,
/* 20672*/            OPC_MoveParent,
/* 20673*/            OPC_MoveChild1,
/* 20674*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 20677*/            OPC_MoveChild0,
/* 20678*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 20681*/            OPC_MoveChild0,
/* 20682*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 20685*/            OPC_CheckChild0Integer, 0, 
/* 20687*/            OPC_CheckChild0Type, MVT::i32,
/* 20689*/            OPC_CheckType, MVT::v16i8,
/* 20691*/            OPC_MoveParent,
/* 20692*/            OPC_MoveParent,
/* 20693*/            OPC_CheckChild1Same, 0,
/* 20695*/            OPC_MoveParent,
/* 20696*/            OPC_MoveParent,
/* 20697*/            OPC_MoveChild1,
/* 20698*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 20701*/            OPC_Scope, 30, /*->20733*/ // 2 children in Scope
/* 20703*/              OPC_MoveChild0,
/* 20704*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 20707*/              OPC_CheckChild0Same, 0,
/* 20709*/              OPC_CheckChild1Integer, 63, 
/* 20711*/              OPC_MoveParent,
/* 20712*/              OPC_CheckChild1Same, 0,
/* 20714*/              OPC_MoveParent,
/* 20715*/              OPC_CheckType, MVT::v2i64,
/* 20717*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 20719*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
                            MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 20726*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
                            MVT::v2i64, 1/*#Ops*/, 1, 
                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)), (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), VR128:{ *:[v2i64] }:$x)) - Complexity = 53
                        // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
/* 20733*/            /*Scope*/ 30, /*->20764*/
/* 20734*/              OPC_CheckChild0Same, 0,
/* 20736*/              OPC_MoveChild1,
/* 20737*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 20740*/              OPC_CheckChild0Same, 0,
/* 20742*/              OPC_CheckChild1Integer, 63, 
/* 20744*/              OPC_MoveParent,
/* 20745*/              OPC_MoveParent,
/* 20746*/              OPC_CheckType, MVT::v2i64,
/* 20748*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 20750*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
                            MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 20757*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
                            MVT::v2i64, 1/*#Ops*/, 1, 
                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))) - Complexity = 53
                        // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
/* 20764*/            0, /*End of Scope*/
/* 20765*/          /*SwitchOpcode*/ 98, TARGET_VAL(SystemZISD::BYTE_MASK),// ->20866
/* 20768*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 20772*/            OPC_CheckChild0Type, MVT::i32,
/* 20774*/            OPC_MoveParent,
/* 20775*/            OPC_MoveChild1,
/* 20776*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 20779*/            OPC_RecordChild0, // #0 = $x
/* 20780*/            OPC_CheckChild1Integer, 7, 
/* 20782*/            OPC_MoveParent,
/* 20783*/            OPC_MoveParent,
/* 20784*/            OPC_CheckChild1Same, 0,
/* 20786*/            OPC_MoveParent,
/* 20787*/            OPC_MoveChild1,
/* 20788*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 20791*/            OPC_MoveChild0,
/* 20792*/            OPC_SwitchOpcode /*2 cases */, 33, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->20829
/* 20796*/              OPC_CheckChild0Same, 0,
/* 20798*/              OPC_CheckChild1Integer, 7, 
/* 20800*/              OPC_MoveParent,
/* 20801*/              OPC_MoveChild1,
/* 20802*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 20805*/              OPC_MoveChild0,
/* 20806*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 20809*/              OPC_CheckChild0Integer, 0, 
/* 20811*/              OPC_CheckChild0Type, MVT::i32,
/* 20813*/              OPC_MoveParent,
/* 20814*/              OPC_CheckChild1Same, 0,
/* 20816*/              OPC_MoveParent,
/* 20817*/              OPC_MoveParent,
/* 20818*/              OPC_CheckType, MVT::v16i8,
/* 20820*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 20822*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
                            MVT::v16i8, 1/*#Ops*/, 0, 
                        // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x))) - Complexity = 47
                        // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
/* 20829*/            /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SUB),// ->20865
/* 20832*/              OPC_MoveChild0,
/* 20833*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 20836*/              OPC_CheckChild0Integer, 0, 
/* 20838*/              OPC_CheckChild0Type, MVT::i32,
/* 20840*/              OPC_MoveParent,
/* 20841*/              OPC_CheckChild1Same, 0,
/* 20843*/              OPC_MoveParent,
/* 20844*/              OPC_MoveChild1,
/* 20845*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 20848*/              OPC_CheckChild0Same, 0,
/* 20850*/              OPC_CheckChild1Integer, 7, 
/* 20852*/              OPC_MoveParent,
/* 20853*/              OPC_MoveParent,
/* 20854*/              OPC_CheckType, MVT::v16i8,
/* 20856*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 20858*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
                            MVT::v16i8, 1/*#Ops*/, 0, 
                        // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))) - Complexity = 47
                        // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
/* 20865*/            0, // EndSwitchOpcode
/* 20866*/          0, // EndSwitchOpcode
/* 20867*/        /*SwitchOpcode*/ 13|128,3/*397*/, TARGET_VAL(ISD::SUB),// ->21268
/* 20871*/          OPC_MoveChild0,
/* 20872*/          OPC_SwitchOpcode /*2 cases */, 85|128,1/*213*/, TARGET_VAL(ISD::BITCAST),// ->21090
/* 20877*/            OPC_MoveChild0,
/* 20878*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 20881*/            OPC_CheckChild0Integer, 0, 
/* 20883*/            OPC_CheckChild0Type, MVT::i32,
/* 20885*/            OPC_CheckType, MVT::v16i8,
/* 20887*/            OPC_MoveParent,
/* 20888*/            OPC_MoveParent,
/* 20889*/            OPC_RecordChild1, // #0 = $x
/* 20890*/            OPC_MoveParent,
/* 20891*/            OPC_MoveChild1,
/* 20892*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 20895*/            OPC_MoveChild0,
/* 20896*/            OPC_SwitchOpcode /*2 cases */, 93, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->20993
/* 20900*/              OPC_CheckChild0Same, 0,
/* 20902*/              OPC_CheckChild1Integer, 63, 
/* 20904*/              OPC_MoveParent,
/* 20905*/              OPC_MoveChild1,
/* 20906*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 20909*/              OPC_MoveChild0,
/* 20910*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 20913*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 20917*/              OPC_CheckChild0Type, MVT::i32,
/* 20919*/              OPC_CheckType, MVT::v16i8,
/* 20921*/              OPC_MoveParent,
/* 20922*/              OPC_MoveParent,
/* 20923*/              OPC_MoveParent,
/* 20924*/              OPC_MoveParent,
/* 20925*/              OPC_MoveChild1,
/* 20926*/              OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 20929*/              OPC_Scope, 30, /*->20961*/ // 2 children in Scope
/* 20931*/                OPC_MoveChild0,
/* 20932*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 20935*/                OPC_CheckChild0Same, 0,
/* 20937*/                OPC_CheckChild1Integer, 63, 
/* 20939*/                OPC_MoveParent,
/* 20940*/                OPC_CheckChild1Same, 0,
/* 20942*/                OPC_MoveParent,
/* 20943*/                OPC_CheckType, MVT::v2i64,
/* 20945*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 20947*/                OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
                              MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 20954*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
                              MVT::v2i64, 1/*#Ops*/, 1, 
                          // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), VR128:{ *:[v2i64] }:$x)) - Complexity = 53
                          // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
/* 20961*/              /*Scope*/ 30, /*->20992*/
/* 20962*/                OPC_CheckChild0Same, 0,
/* 20964*/                OPC_MoveChild1,
/* 20965*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 20968*/                OPC_CheckChild0Same, 0,
/* 20970*/                OPC_CheckChild1Integer, 63, 
/* 20972*/                OPC_MoveParent,
/* 20973*/                OPC_MoveParent,
/* 20974*/                OPC_CheckType, MVT::v2i64,
/* 20976*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 20978*/                OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
                              MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 20985*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
                              MVT::v2i64, 1/*#Ops*/, 1, 
                          // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))) - Complexity = 53
                          // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
/* 20992*/              0, /*End of Scope*/
/* 20993*/            /*SwitchOpcode*/ 93, TARGET_VAL(ISD::BITCAST),// ->21089
/* 20996*/              OPC_MoveChild0,
/* 20997*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 21000*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 21004*/              OPC_CheckChild0Type, MVT::i32,
/* 21006*/              OPC_CheckType, MVT::v16i8,
/* 21008*/              OPC_MoveParent,
/* 21009*/              OPC_MoveParent,
/* 21010*/              OPC_MoveChild1,
/* 21011*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 21014*/              OPC_CheckChild0Same, 0,
/* 21016*/              OPC_CheckChild1Integer, 63, 
/* 21018*/              OPC_MoveParent,
/* 21019*/              OPC_MoveParent,
/* 21020*/              OPC_MoveParent,
/* 21021*/              OPC_MoveChild1,
/* 21022*/              OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 21025*/              OPC_Scope, 30, /*->21057*/ // 2 children in Scope
/* 21027*/                OPC_MoveChild0,
/* 21028*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 21031*/                OPC_CheckChild0Same, 0,
/* 21033*/                OPC_CheckChild1Integer, 63, 
/* 21035*/                OPC_MoveParent,
/* 21036*/                OPC_CheckChild1Same, 0,
/* 21038*/                OPC_MoveParent,
/* 21039*/                OPC_CheckType, MVT::v2i64,
/* 21041*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 21043*/                OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
                              MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 21050*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
                              MVT::v2i64, 1/*#Ops*/, 1, 
                          // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))), (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), VR128:{ *:[v2i64] }:$x)) - Complexity = 53
                          // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
/* 21057*/              /*Scope*/ 30, /*->21088*/
/* 21058*/                OPC_CheckChild0Same, 0,
/* 21060*/                OPC_MoveChild1,
/* 21061*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 21064*/                OPC_CheckChild0Same, 0,
/* 21066*/                OPC_CheckChild1Integer, 63, 
/* 21068*/                OPC_MoveParent,
/* 21069*/                OPC_MoveParent,
/* 21070*/                OPC_CheckType, MVT::v2i64,
/* 21072*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 21074*/                OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
                              MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 21081*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
                              MVT::v2i64, 1/*#Ops*/, 1, 
                          // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))) - Complexity = 53
                          // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
/* 21088*/              0, /*End of Scope*/
/* 21089*/            0, // EndSwitchOpcode
/* 21090*/          /*SwitchOpcode*/ 45|128,1/*173*/, TARGET_VAL(SystemZISD::BYTE_MASK),// ->21267
/* 21094*/            OPC_CheckChild0Integer, 0, 
/* 21096*/            OPC_CheckChild0Type, MVT::i32,
/* 21098*/            OPC_MoveParent,
/* 21099*/            OPC_RecordChild1, // #0 = $x
/* 21100*/            OPC_MoveParent,
/* 21101*/            OPC_MoveChild1,
/* 21102*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 21105*/            OPC_CheckChild0Same, 0,
/* 21107*/            OPC_CheckChild1Integer, 7, 
/* 21109*/            OPC_MoveParent,
/* 21110*/            OPC_MoveParent,
/* 21111*/            OPC_MoveChild1,
/* 21112*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 21115*/            OPC_Scope, 75, /*->21192*/ // 2 children in Scope
/* 21117*/              OPC_MoveChild0,
/* 21118*/              OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 21121*/              OPC_MoveChild0,
/* 21122*/              OPC_SwitchOpcode /*2 cases */, 31, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->21157
/* 21126*/                OPC_CheckChild0Same, 0,
/* 21128*/                OPC_CheckChild1Integer, 7, 
/* 21130*/                OPC_MoveParent,
/* 21131*/                OPC_MoveChild1,
/* 21132*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 21135*/                OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 21139*/                OPC_CheckChild0Type, MVT::i32,
/* 21141*/                OPC_MoveParent,
/* 21142*/                OPC_MoveParent,
/* 21143*/                OPC_CheckChild1Same, 0,
/* 21145*/                OPC_MoveParent,
/* 21146*/                OPC_CheckType, MVT::v16i8,
/* 21148*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 21150*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
                              MVT::v16i8, 1/*#Ops*/, 0, 
                          // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$x)) - Complexity = 47
                          // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
/* 21157*/              /*SwitchOpcode*/ 31, TARGET_VAL(SystemZISD::BYTE_MASK),// ->21191
/* 21160*/                OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 21164*/                OPC_CheckChild0Type, MVT::i32,
/* 21166*/                OPC_MoveParent,
/* 21167*/                OPC_MoveChild1,
/* 21168*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 21171*/                OPC_CheckChild0Same, 0,
/* 21173*/                OPC_CheckChild1Integer, 7, 
/* 21175*/                OPC_MoveParent,
/* 21176*/                OPC_MoveParent,
/* 21177*/                OPC_CheckChild1Same, 0,
/* 21179*/                OPC_MoveParent,
/* 21180*/                OPC_CheckType, MVT::v16i8,
/* 21182*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 21184*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
                              MVT::v16i8, 1/*#Ops*/, 0, 
                          // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), VR128:{ *:[v16i8] }:$x)) - Complexity = 47
                          // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
/* 21191*/              0, // EndSwitchOpcode
/* 21192*/            /*Scope*/ 73, /*->21266*/
/* 21193*/              OPC_CheckChild0Same, 0,
/* 21195*/              OPC_MoveChild1,
/* 21196*/              OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 21199*/              OPC_MoveChild0,
/* 21200*/              OPC_SwitchOpcode /*2 cases */, 29, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->21233
/* 21204*/                OPC_CheckChild0Same, 0,
/* 21206*/                OPC_CheckChild1Integer, 7, 
/* 21208*/                OPC_MoveParent,
/* 21209*/                OPC_MoveChild1,
/* 21210*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 21213*/                OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 21217*/                OPC_CheckChild0Type, MVT::i32,
/* 21219*/                OPC_MoveParent,
/* 21220*/                OPC_MoveParent,
/* 21221*/                OPC_MoveParent,
/* 21222*/                OPC_CheckType, MVT::v16i8,
/* 21224*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 21226*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
                              MVT::v16i8, 1/*#Ops*/, 0, 
                          // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 47
                          // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
/* 21233*/              /*SwitchOpcode*/ 29, TARGET_VAL(SystemZISD::BYTE_MASK),// ->21265
/* 21236*/                OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 21240*/                OPC_CheckChild0Type, MVT::i32,
/* 21242*/                OPC_MoveParent,
/* 21243*/                OPC_MoveChild1,
/* 21244*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 21247*/                OPC_CheckChild0Same, 0,
/* 21249*/                OPC_CheckChild1Integer, 7, 
/* 21251*/                OPC_MoveParent,
/* 21252*/                OPC_MoveParent,
/* 21253*/                OPC_MoveParent,
/* 21254*/                OPC_CheckType, MVT::v16i8,
/* 21256*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 21258*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
                              MVT::v16i8, 1/*#Ops*/, 0, 
                          // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })))) - Complexity = 47
                          // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
/* 21265*/              0, // EndSwitchOpcode
/* 21266*/            0, /*End of Scope*/
/* 21267*/          0, // EndSwitchOpcode
/* 21268*/        /*SwitchOpcode*/ 49|128,1/*177*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->21449
/* 21272*/          OPC_RecordChild0, // #0 = $x
/* 21273*/          OPC_CheckChild1Integer, 7, 
/* 21275*/          OPC_MoveParent,
/* 21276*/          OPC_MoveChild1,
/* 21277*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 21280*/          OPC_MoveChild0,
/* 21281*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 21284*/          OPC_CheckChild0Integer, 0, 
/* 21286*/          OPC_CheckChild0Type, MVT::i32,
/* 21288*/          OPC_MoveParent,
/* 21289*/          OPC_CheckChild1Same, 0,
/* 21291*/          OPC_MoveParent,
/* 21292*/          OPC_MoveParent,
/* 21293*/          OPC_MoveChild1,
/* 21294*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 21297*/          OPC_Scope, 75, /*->21374*/ // 2 children in Scope
/* 21299*/            OPC_MoveChild0,
/* 21300*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 21303*/            OPC_MoveChild0,
/* 21304*/            OPC_SwitchOpcode /*2 cases */, 31, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->21339
/* 21308*/              OPC_CheckChild0Same, 0,
/* 21310*/              OPC_CheckChild1Integer, 7, 
/* 21312*/              OPC_MoveParent,
/* 21313*/              OPC_MoveChild1,
/* 21314*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 21317*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 21321*/              OPC_CheckChild0Type, MVT::i32,
/* 21323*/              OPC_MoveParent,
/* 21324*/              OPC_MoveParent,
/* 21325*/              OPC_CheckChild1Same, 0,
/* 21327*/              OPC_MoveParent,
/* 21328*/              OPC_CheckType, MVT::v16i8,
/* 21330*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 21332*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
                            MVT::v16i8, 1/*#Ops*/, 0, 
                        // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$x)) - Complexity = 47
                        // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
/* 21339*/            /*SwitchOpcode*/ 31, TARGET_VAL(SystemZISD::BYTE_MASK),// ->21373
/* 21342*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 21346*/              OPC_CheckChild0Type, MVT::i32,
/* 21348*/              OPC_MoveParent,
/* 21349*/              OPC_MoveChild1,
/* 21350*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 21353*/              OPC_CheckChild0Same, 0,
/* 21355*/              OPC_CheckChild1Integer, 7, 
/* 21357*/              OPC_MoveParent,
/* 21358*/              OPC_MoveParent,
/* 21359*/              OPC_CheckChild1Same, 0,
/* 21361*/              OPC_MoveParent,
/* 21362*/              OPC_CheckType, MVT::v16i8,
/* 21364*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 21366*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
                            MVT::v16i8, 1/*#Ops*/, 0, 
                        // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), VR128:{ *:[v16i8] }:$x)) - Complexity = 47
                        // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
/* 21373*/            0, // EndSwitchOpcode
/* 21374*/          /*Scope*/ 73, /*->21448*/
/* 21375*/            OPC_CheckChild0Same, 0,
/* 21377*/            OPC_MoveChild1,
/* 21378*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 21381*/            OPC_MoveChild0,
/* 21382*/            OPC_SwitchOpcode /*2 cases */, 29, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->21415
/* 21386*/              OPC_CheckChild0Same, 0,
/* 21388*/              OPC_CheckChild1Integer, 7, 
/* 21390*/              OPC_MoveParent,
/* 21391*/              OPC_MoveChild1,
/* 21392*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 21395*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 21399*/              OPC_CheckChild0Type, MVT::i32,
/* 21401*/              OPC_MoveParent,
/* 21402*/              OPC_MoveParent,
/* 21403*/              OPC_MoveParent,
/* 21404*/              OPC_CheckType, MVT::v16i8,
/* 21406*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 21408*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
                            MVT::v16i8, 1/*#Ops*/, 0, 
                        // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 47
                        // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
/* 21415*/            /*SwitchOpcode*/ 29, TARGET_VAL(SystemZISD::BYTE_MASK),// ->21447
/* 21418*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 21422*/              OPC_CheckChild0Type, MVT::i32,
/* 21424*/              OPC_MoveParent,
/* 21425*/              OPC_MoveChild1,
/* 21426*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 21429*/              OPC_CheckChild0Same, 0,
/* 21431*/              OPC_CheckChild1Integer, 7, 
/* 21433*/              OPC_MoveParent,
/* 21434*/              OPC_MoveParent,
/* 21435*/              OPC_MoveParent,
/* 21436*/              OPC_CheckType, MVT::v16i8,
/* 21438*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 21440*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
                            MVT::v16i8, 1/*#Ops*/, 0, 
                        // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })))) - Complexity = 47
                        // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
/* 21447*/            0, // EndSwitchOpcode
/* 21448*/          0, /*End of Scope*/
/* 21449*/        0, // EndSwitchOpcode
/* 21450*/      /*Scope*/ 80|128,1/*208*/, /*->21660*/
/* 21452*/        OPC_RecordChild0, // #0 = $x
/* 21453*/        OPC_MoveChild1,
/* 21454*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 21457*/        OPC_MoveChild0,
/* 21458*/        OPC_SwitchOpcode /*2 cases */, 97, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->21559
/* 21462*/          OPC_CheckChild0Same, 0,
/* 21464*/          OPC_CheckChild1Integer, 7, 
/* 21466*/          OPC_MoveParent,
/* 21467*/          OPC_MoveChild1,
/* 21468*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 21471*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 21475*/          OPC_CheckChild0Type, MVT::i32,
/* 21477*/          OPC_MoveParent,
/* 21478*/          OPC_MoveParent,
/* 21479*/          OPC_MoveParent,
/* 21480*/          OPC_MoveChild1,
/* 21481*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 21484*/          OPC_MoveChild0,
/* 21485*/          OPC_SwitchOpcode /*2 cases */, 33, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->21522
/* 21489*/            OPC_CheckChild0Same, 0,
/* 21491*/            OPC_CheckChild1Integer, 7, 
/* 21493*/            OPC_MoveParent,
/* 21494*/            OPC_MoveChild1,
/* 21495*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 21498*/            OPC_MoveChild0,
/* 21499*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 21502*/            OPC_CheckChild0Integer, 0, 
/* 21504*/            OPC_CheckChild0Type, MVT::i32,
/* 21506*/            OPC_MoveParent,
/* 21507*/            OPC_CheckChild1Same, 0,
/* 21509*/            OPC_MoveParent,
/* 21510*/            OPC_MoveParent,
/* 21511*/            OPC_CheckType, MVT::v16i8,
/* 21513*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 21515*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
                          MVT::v16i8, 1/*#Ops*/, 0, 
                      // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x))) - Complexity = 47
                      // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
/* 21522*/          /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SUB),// ->21558
/* 21525*/            OPC_MoveChild0,
/* 21526*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 21529*/            OPC_CheckChild0Integer, 0, 
/* 21531*/            OPC_CheckChild0Type, MVT::i32,
/* 21533*/            OPC_MoveParent,
/* 21534*/            OPC_CheckChild1Same, 0,
/* 21536*/            OPC_MoveParent,
/* 21537*/            OPC_MoveChild1,
/* 21538*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 21541*/            OPC_CheckChild0Same, 0,
/* 21543*/            OPC_CheckChild1Integer, 7, 
/* 21545*/            OPC_MoveParent,
/* 21546*/            OPC_MoveParent,
/* 21547*/            OPC_CheckType, MVT::v16i8,
/* 21549*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 21551*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
                          MVT::v16i8, 1/*#Ops*/, 0, 
                      // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))) - Complexity = 47
                      // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
/* 21558*/          0, // EndSwitchOpcode
/* 21559*/        /*SwitchOpcode*/ 97, TARGET_VAL(SystemZISD::BYTE_MASK),// ->21659
/* 21562*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 21566*/          OPC_CheckChild0Type, MVT::i32,
/* 21568*/          OPC_MoveParent,
/* 21569*/          OPC_MoveChild1,
/* 21570*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 21573*/          OPC_CheckChild0Same, 0,
/* 21575*/          OPC_CheckChild1Integer, 7, 
/* 21577*/          OPC_MoveParent,
/* 21578*/          OPC_MoveParent,
/* 21579*/          OPC_MoveParent,
/* 21580*/          OPC_MoveChild1,
/* 21581*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 21584*/          OPC_MoveChild0,
/* 21585*/          OPC_SwitchOpcode /*2 cases */, 33, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->21622
/* 21589*/            OPC_CheckChild0Same, 0,
/* 21591*/            OPC_CheckChild1Integer, 7, 
/* 21593*/            OPC_MoveParent,
/* 21594*/            OPC_MoveChild1,
/* 21595*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 21598*/            OPC_MoveChild0,
/* 21599*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 21602*/            OPC_CheckChild0Integer, 0, 
/* 21604*/            OPC_CheckChild0Type, MVT::i32,
/* 21606*/            OPC_MoveParent,
/* 21607*/            OPC_CheckChild1Same, 0,
/* 21609*/            OPC_MoveParent,
/* 21610*/            OPC_MoveParent,
/* 21611*/            OPC_CheckType, MVT::v16i8,
/* 21613*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 21615*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
                          MVT::v16i8, 1/*#Ops*/, 0, 
                      // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))), (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x))) - Complexity = 47
                      // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
/* 21622*/          /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SUB),// ->21658
/* 21625*/            OPC_MoveChild0,
/* 21626*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 21629*/            OPC_CheckChild0Integer, 0, 
/* 21631*/            OPC_CheckChild0Type, MVT::i32,
/* 21633*/            OPC_MoveParent,
/* 21634*/            OPC_CheckChild1Same, 0,
/* 21636*/            OPC_MoveParent,
/* 21637*/            OPC_MoveChild1,
/* 21638*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 21641*/            OPC_CheckChild0Same, 0,
/* 21643*/            OPC_CheckChild1Integer, 7, 
/* 21645*/            OPC_MoveParent,
/* 21646*/            OPC_MoveParent,
/* 21647*/            OPC_CheckType, MVT::v16i8,
/* 21649*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 21651*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
                          MVT::v16i8, 1/*#Ops*/, 0, 
                      // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))), (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))) - Complexity = 47
                      // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
/* 21658*/          0, // EndSwitchOpcode
/* 21659*/        0, // EndSwitchOpcode
/* 21660*/      /*Scope*/ 106|128,1/*234*/, /*->21896*/
/* 21662*/        OPC_MoveChild0,
/* 21663*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 21666*/        OPC_RecordChild0, // #0 = $x
/* 21667*/        OPC_CheckChild1Integer, 7, 
/* 21669*/        OPC_MoveParent,
/* 21670*/        OPC_CheckChild1Same, 0,
/* 21672*/        OPC_MoveParent,
/* 21673*/        OPC_MoveChild1,
/* 21674*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 21677*/        OPC_MoveChild0,
/* 21678*/        OPC_SwitchOpcode /*2 cases */, 113, TARGET_VAL(ISD::XOR),// ->21795
/* 21682*/          OPC_MoveChild0,
/* 21683*/          OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->21739
/* 21687*/            OPC_CheckChild0Same, 0,
/* 21689*/            OPC_CheckChild1Integer, 7, 
/* 21691*/            OPC_MoveParent,
/* 21692*/            OPC_MoveChild1,
/* 21693*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 21696*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 21700*/            OPC_CheckChild0Type, MVT::i32,
/* 21702*/            OPC_MoveParent,
/* 21703*/            OPC_MoveParent,
/* 21704*/            OPC_MoveChild1,
/* 21705*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 21708*/            OPC_MoveChild0,
/* 21709*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 21712*/            OPC_CheckChild0Integer, 0, 
/* 21714*/            OPC_CheckChild0Type, MVT::i32,
/* 21716*/            OPC_MoveParent,
/* 21717*/            OPC_CheckChild1Same, 0,
/* 21719*/            OPC_MoveParent,
/* 21720*/            OPC_MoveParent,
/* 21721*/            OPC_CheckType, MVT::v16i8,
/* 21723*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 21725*/            OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
                          MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 21732*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
                          MVT::v16i8, 1/*#Ops*/, 1, 
                      // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x))) - Complexity = 47
                      // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
/* 21739*/          /*SwitchOpcode*/ 52, TARGET_VAL(SystemZISD::BYTE_MASK),// ->21794
/* 21742*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 21746*/            OPC_CheckChild0Type, MVT::i32,
/* 21748*/            OPC_MoveParent,
/* 21749*/            OPC_MoveChild1,
/* 21750*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 21753*/            OPC_CheckChild0Same, 0,
/* 21755*/            OPC_CheckChild1Integer, 7, 
/* 21757*/            OPC_MoveParent,
/* 21758*/            OPC_MoveParent,
/* 21759*/            OPC_MoveChild1,
/* 21760*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 21763*/            OPC_MoveChild0,
/* 21764*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 21767*/            OPC_CheckChild0Integer, 0, 
/* 21769*/            OPC_CheckChild0Type, MVT::i32,
/* 21771*/            OPC_MoveParent,
/* 21772*/            OPC_CheckChild1Same, 0,
/* 21774*/            OPC_MoveParent,
/* 21775*/            OPC_MoveParent,
/* 21776*/            OPC_CheckType, MVT::v16i8,
/* 21778*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 21780*/            OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
                          MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 21787*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
                          MVT::v16i8, 1/*#Ops*/, 1, 
                      // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x))) - Complexity = 47
                      // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
/* 21794*/          0, // EndSwitchOpcode
/* 21795*/        /*SwitchOpcode*/ 97, TARGET_VAL(ISD::SUB),// ->21895
/* 21798*/          OPC_MoveChild0,
/* 21799*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 21802*/          OPC_CheckChild0Integer, 0, 
/* 21804*/          OPC_CheckChild0Type, MVT::i32,
/* 21806*/          OPC_MoveParent,
/* 21807*/          OPC_CheckChild1Same, 0,
/* 21809*/          OPC_MoveParent,
/* 21810*/          OPC_MoveChild1,
/* 21811*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 21814*/          OPC_MoveChild0,
/* 21815*/          OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->21855
/* 21819*/            OPC_CheckChild0Same, 0,
/* 21821*/            OPC_CheckChild1Integer, 7, 
/* 21823*/            OPC_MoveParent,
/* 21824*/            OPC_MoveChild1,
/* 21825*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 21828*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 21832*/            OPC_CheckChild0Type, MVT::i32,
/* 21834*/            OPC_MoveParent,
/* 21835*/            OPC_MoveParent,
/* 21836*/            OPC_MoveParent,
/* 21837*/            OPC_CheckType, MVT::v16i8,
/* 21839*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 21841*/            OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
                          MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 21848*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
                          MVT::v16i8, 1/*#Ops*/, 1, 
                      // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 47
                      // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
/* 21855*/          /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::BYTE_MASK),// ->21894
/* 21858*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 21862*/            OPC_CheckChild0Type, MVT::i32,
/* 21864*/            OPC_MoveParent,
/* 21865*/            OPC_MoveChild1,
/* 21866*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 21869*/            OPC_CheckChild0Same, 0,
/* 21871*/            OPC_CheckChild1Integer, 7, 
/* 21873*/            OPC_MoveParent,
/* 21874*/            OPC_MoveParent,
/* 21875*/            OPC_MoveParent,
/* 21876*/            OPC_CheckType, MVT::v16i8,
/* 21878*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 21880*/            OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
                          MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 21887*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
                          MVT::v16i8, 1/*#Ops*/, 1, 
                      // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })))) - Complexity = 47
                      // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
/* 21894*/          0, // EndSwitchOpcode
/* 21895*/        0, // EndSwitchOpcode
/* 21896*/      /*Scope*/ 106|128,1/*234*/, /*->22132*/
/* 21898*/        OPC_RecordChild0, // #0 = $x
/* 21899*/        OPC_MoveChild1,
/* 21900*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 21903*/        OPC_CheckChild0Same, 0,
/* 21905*/        OPC_CheckChild1Integer, 7, 
/* 21907*/        OPC_MoveParent,
/* 21908*/        OPC_MoveParent,
/* 21909*/        OPC_MoveChild1,
/* 21910*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 21913*/        OPC_MoveChild0,
/* 21914*/        OPC_SwitchOpcode /*2 cases */, 113, TARGET_VAL(ISD::XOR),// ->22031
/* 21918*/          OPC_MoveChild0,
/* 21919*/          OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->21975
/* 21923*/            OPC_CheckChild0Same, 0,
/* 21925*/            OPC_CheckChild1Integer, 7, 
/* 21927*/            OPC_MoveParent,
/* 21928*/            OPC_MoveChild1,
/* 21929*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 21932*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 21936*/            OPC_CheckChild0Type, MVT::i32,
/* 21938*/            OPC_MoveParent,
/* 21939*/            OPC_MoveParent,
/* 21940*/            OPC_MoveChild1,
/* 21941*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 21944*/            OPC_MoveChild0,
/* 21945*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 21948*/            OPC_CheckChild0Integer, 0, 
/* 21950*/            OPC_CheckChild0Type, MVT::i32,
/* 21952*/            OPC_MoveParent,
/* 21953*/            OPC_CheckChild1Same, 0,
/* 21955*/            OPC_MoveParent,
/* 21956*/            OPC_MoveParent,
/* 21957*/            OPC_CheckType, MVT::v16i8,
/* 21959*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 21961*/            OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
                          MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 21968*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
                          MVT::v16i8, 1/*#Ops*/, 1, 
                      // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x))) - Complexity = 47
                      // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
/* 21975*/          /*SwitchOpcode*/ 52, TARGET_VAL(SystemZISD::BYTE_MASK),// ->22030
/* 21978*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 21982*/            OPC_CheckChild0Type, MVT::i32,
/* 21984*/            OPC_MoveParent,
/* 21985*/            OPC_MoveChild1,
/* 21986*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 21989*/            OPC_CheckChild0Same, 0,
/* 21991*/            OPC_CheckChild1Integer, 7, 
/* 21993*/            OPC_MoveParent,
/* 21994*/            OPC_MoveParent,
/* 21995*/            OPC_MoveChild1,
/* 21996*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 21999*/            OPC_MoveChild0,
/* 22000*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 22003*/            OPC_CheckChild0Integer, 0, 
/* 22005*/            OPC_CheckChild0Type, MVT::i32,
/* 22007*/            OPC_MoveParent,
/* 22008*/            OPC_CheckChild1Same, 0,
/* 22010*/            OPC_MoveParent,
/* 22011*/            OPC_MoveParent,
/* 22012*/            OPC_CheckType, MVT::v16i8,
/* 22014*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 22016*/            OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
                          MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 22023*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
                          MVT::v16i8, 1/*#Ops*/, 1, 
                      // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x))) - Complexity = 47
                      // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
/* 22030*/          0, // EndSwitchOpcode
/* 22031*/        /*SwitchOpcode*/ 97, TARGET_VAL(ISD::SUB),// ->22131
/* 22034*/          OPC_MoveChild0,
/* 22035*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 22038*/          OPC_CheckChild0Integer, 0, 
/* 22040*/          OPC_CheckChild0Type, MVT::i32,
/* 22042*/          OPC_MoveParent,
/* 22043*/          OPC_CheckChild1Same, 0,
/* 22045*/          OPC_MoveParent,
/* 22046*/          OPC_MoveChild1,
/* 22047*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 22050*/          OPC_MoveChild0,
/* 22051*/          OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->22091
/* 22055*/            OPC_CheckChild0Same, 0,
/* 22057*/            OPC_CheckChild1Integer, 7, 
/* 22059*/            OPC_MoveParent,
/* 22060*/            OPC_MoveChild1,
/* 22061*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 22064*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 22068*/            OPC_CheckChild0Type, MVT::i32,
/* 22070*/            OPC_MoveParent,
/* 22071*/            OPC_MoveParent,
/* 22072*/            OPC_MoveParent,
/* 22073*/            OPC_CheckType, MVT::v16i8,
/* 22075*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 22077*/            OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
                          MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 22084*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
                          MVT::v16i8, 1/*#Ops*/, 1, 
                      // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 47
                      // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
/* 22091*/          /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::BYTE_MASK),// ->22130
/* 22094*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 22098*/            OPC_CheckChild0Type, MVT::i32,
/* 22100*/            OPC_MoveParent,
/* 22101*/            OPC_MoveChild1,
/* 22102*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 22105*/            OPC_CheckChild0Same, 0,
/* 22107*/            OPC_CheckChild1Integer, 7, 
/* 22109*/            OPC_MoveParent,
/* 22110*/            OPC_MoveParent,
/* 22111*/            OPC_MoveParent,
/* 22112*/            OPC_CheckType, MVT::v16i8,
/* 22114*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 22116*/            OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
                          MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 22123*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
                          MVT::v16i8, 1/*#Ops*/, 1, 
                      // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })))) - Complexity = 47
                      // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
/* 22130*/          0, // EndSwitchOpcode
/* 22131*/        0, // EndSwitchOpcode
/* 22132*/      /*Scope*/ 34|128,3/*418*/, /*->22552*/
/* 22134*/        OPC_MoveChild0,
/* 22135*/        OPC_SwitchOpcode /*2 cases */, 83|128,1/*211*/, TARGET_VAL(ISD::XOR),// ->22351
/* 22140*/          OPC_MoveChild0,
/* 22141*/          OPC_SwitchOpcode /*2 cases */, 101, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->22246
/* 22145*/            OPC_RecordChild0, // #0 = $x
/* 22146*/            OPC_CheckChild1Integer, 7, 
/* 22148*/            OPC_MoveParent,
/* 22149*/            OPC_MoveChild1,
/* 22150*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 22153*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 22157*/            OPC_CheckChild0Type, MVT::i32,
/* 22159*/            OPC_MoveParent,
/* 22160*/            OPC_MoveParent,
/* 22161*/            OPC_MoveChild1,
/* 22162*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 22165*/            OPC_MoveChild0,
/* 22166*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 22169*/            OPC_CheckChild0Integer, 0, 
/* 22171*/            OPC_CheckChild0Type, MVT::i32,
/* 22173*/            OPC_MoveParent,
/* 22174*/            OPC_CheckChild1Same, 0,
/* 22176*/            OPC_MoveParent,
/* 22177*/            OPC_MoveParent,
/* 22178*/            OPC_MoveChild1,
/* 22179*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 22182*/            OPC_Scope, 30, /*->22214*/ // 2 children in Scope
/* 22184*/              OPC_MoveChild0,
/* 22185*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 22188*/              OPC_CheckChild0Same, 0,
/* 22190*/              OPC_CheckChild1Integer, 7, 
/* 22192*/              OPC_MoveParent,
/* 22193*/              OPC_CheckChild1Same, 0,
/* 22195*/              OPC_MoveParent,
/* 22196*/              OPC_CheckType, MVT::v16i8,
/* 22198*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 22200*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
                            MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 22207*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
                            MVT::v16i8, 1/*#Ops*/, 1, 
                        // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)), (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)) - Complexity = 47
                        // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
/* 22214*/            /*Scope*/ 30, /*->22245*/
/* 22215*/              OPC_CheckChild0Same, 0,
/* 22217*/              OPC_MoveChild1,
/* 22218*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 22221*/              OPC_CheckChild0Same, 0,
/* 22223*/              OPC_CheckChild1Integer, 7, 
/* 22225*/              OPC_MoveParent,
/* 22226*/              OPC_MoveParent,
/* 22227*/              OPC_CheckType, MVT::v16i8,
/* 22229*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 22231*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
                            MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 22238*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
                            MVT::v16i8, 1/*#Ops*/, 1, 
                        // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))) - Complexity = 47
                        // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
/* 22245*/            0, /*End of Scope*/
/* 22246*/          /*SwitchOpcode*/ 101, TARGET_VAL(SystemZISD::BYTE_MASK),// ->22350
/* 22249*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 22253*/            OPC_CheckChild0Type, MVT::i32,
/* 22255*/            OPC_MoveParent,
/* 22256*/            OPC_MoveChild1,
/* 22257*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 22260*/            OPC_RecordChild0, // #0 = $x
/* 22261*/            OPC_CheckChild1Integer, 7, 
/* 22263*/            OPC_MoveParent,
/* 22264*/            OPC_MoveParent,
/* 22265*/            OPC_MoveChild1,
/* 22266*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 22269*/            OPC_MoveChild0,
/* 22270*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 22273*/            OPC_CheckChild0Integer, 0, 
/* 22275*/            OPC_CheckChild0Type, MVT::i32,
/* 22277*/            OPC_MoveParent,
/* 22278*/            OPC_CheckChild1Same, 0,
/* 22280*/            OPC_MoveParent,
/* 22281*/            OPC_MoveParent,
/* 22282*/            OPC_MoveChild1,
/* 22283*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 22286*/            OPC_Scope, 30, /*->22318*/ // 2 children in Scope
/* 22288*/              OPC_MoveChild0,
/* 22289*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 22292*/              OPC_CheckChild0Same, 0,
/* 22294*/              OPC_CheckChild1Integer, 7, 
/* 22296*/              OPC_MoveParent,
/* 22297*/              OPC_CheckChild1Same, 0,
/* 22299*/              OPC_MoveParent,
/* 22300*/              OPC_CheckType, MVT::v16i8,
/* 22302*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 22304*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
                            MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 22311*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
                            MVT::v16i8, 1/*#Ops*/, 1, 
                        // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)), (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)) - Complexity = 47
                        // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
/* 22318*/            /*Scope*/ 30, /*->22349*/
/* 22319*/              OPC_CheckChild0Same, 0,
/* 22321*/              OPC_MoveChild1,
/* 22322*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 22325*/              OPC_CheckChild0Same, 0,
/* 22327*/              OPC_CheckChild1Integer, 7, 
/* 22329*/              OPC_MoveParent,
/* 22330*/              OPC_MoveParent,
/* 22331*/              OPC_CheckType, MVT::v16i8,
/* 22333*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 22335*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
                            MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 22342*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
                            MVT::v16i8, 1/*#Ops*/, 1, 
                        // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))) - Complexity = 47
                        // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
/* 22349*/            0, /*End of Scope*/
/* 22350*/          0, // EndSwitchOpcode
/* 22351*/        /*SwitchOpcode*/ 68|128,1/*196*/, TARGET_VAL(ISD::SUB),// ->22551
/* 22355*/          OPC_MoveChild0,
/* 22356*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 22359*/          OPC_CheckChild0Integer, 0, 
/* 22361*/          OPC_CheckChild0Type, MVT::i32,
/* 22363*/          OPC_MoveParent,
/* 22364*/          OPC_RecordChild1, // #0 = $x
/* 22365*/          OPC_MoveParent,
/* 22366*/          OPC_MoveChild1,
/* 22367*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 22370*/          OPC_MoveChild0,
/* 22371*/          OPC_SwitchOpcode /*2 cases */, 86, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->22461
/* 22375*/            OPC_CheckChild0Same, 0,
/* 22377*/            OPC_CheckChild1Integer, 7, 
/* 22379*/            OPC_MoveParent,
/* 22380*/            OPC_MoveChild1,
/* 22381*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 22384*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 22388*/            OPC_CheckChild0Type, MVT::i32,
/* 22390*/            OPC_MoveParent,
/* 22391*/            OPC_MoveParent,
/* 22392*/            OPC_MoveParent,
/* 22393*/            OPC_MoveChild1,
/* 22394*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 22397*/            OPC_Scope, 30, /*->22429*/ // 2 children in Scope
/* 22399*/              OPC_MoveChild0,
/* 22400*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 22403*/              OPC_CheckChild0Same, 0,
/* 22405*/              OPC_CheckChild1Integer, 7, 
/* 22407*/              OPC_MoveParent,
/* 22408*/              OPC_CheckChild1Same, 0,
/* 22410*/              OPC_MoveParent,
/* 22411*/              OPC_CheckType, MVT::v16i8,
/* 22413*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 22415*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
                            MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 22422*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
                            MVT::v16i8, 1/*#Ops*/, 1, 
                        // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)) - Complexity = 47
                        // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
/* 22429*/            /*Scope*/ 30, /*->22460*/
/* 22430*/              OPC_CheckChild0Same, 0,
/* 22432*/              OPC_MoveChild1,
/* 22433*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 22436*/              OPC_CheckChild0Same, 0,
/* 22438*/              OPC_CheckChild1Integer, 7, 
/* 22440*/              OPC_MoveParent,
/* 22441*/              OPC_MoveParent,
/* 22442*/              OPC_CheckType, MVT::v16i8,
/* 22444*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 22446*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
                            MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 22453*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
                            MVT::v16i8, 1/*#Ops*/, 1, 
                        // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))) - Complexity = 47
                        // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
/* 22460*/            0, /*End of Scope*/
/* 22461*/          /*SwitchOpcode*/ 86, TARGET_VAL(SystemZISD::BYTE_MASK),// ->22550
/* 22464*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 22468*/            OPC_CheckChild0Type, MVT::i32,
/* 22470*/            OPC_MoveParent,
/* 22471*/            OPC_MoveChild1,
/* 22472*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 22475*/            OPC_CheckChild0Same, 0,
/* 22477*/            OPC_CheckChild1Integer, 7, 
/* 22479*/            OPC_MoveParent,
/* 22480*/            OPC_MoveParent,
/* 22481*/            OPC_MoveParent,
/* 22482*/            OPC_MoveChild1,
/* 22483*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 22486*/            OPC_Scope, 30, /*->22518*/ // 2 children in Scope
/* 22488*/              OPC_MoveChild0,
/* 22489*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 22492*/              OPC_CheckChild0Same, 0,
/* 22494*/              OPC_CheckChild1Integer, 7, 
/* 22496*/              OPC_MoveParent,
/* 22497*/              OPC_CheckChild1Same, 0,
/* 22499*/              OPC_MoveParent,
/* 22500*/              OPC_CheckType, MVT::v16i8,
/* 22502*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 22504*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
                            MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 22511*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
                            MVT::v16i8, 1/*#Ops*/, 1, 
                        // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))), (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)) - Complexity = 47
                        // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
/* 22518*/            /*Scope*/ 30, /*->22549*/
/* 22519*/              OPC_CheckChild0Same, 0,
/* 22521*/              OPC_MoveChild1,
/* 22522*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
/* 22525*/              OPC_CheckChild0Same, 0,
/* 22527*/              OPC_CheckChild1Integer, 7, 
/* 22529*/              OPC_MoveParent,
/* 22530*/              OPC_MoveParent,
/* 22531*/              OPC_CheckType, MVT::v16i8,
/* 22533*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 22535*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
                            MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 22542*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
                            MVT::v16i8, 1/*#Ops*/, 1, 
                        // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))) - Complexity = 47
                        // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
/* 22549*/            0, /*End of Scope*/
/* 22550*/          0, // EndSwitchOpcode
/* 22551*/        0, // EndSwitchOpcode
/* 22552*/      /*Scope*/ 115|128,3/*499*/, /*->23053*/
/* 22554*/        OPC_RecordChild0, // #0 = $x
/* 22555*/        OPC_Scope, 102|128,2/*358*/, /*->22916*/ // 2 children in Scope
/* 22558*/          OPC_RecordChild1, // #1 = $z
/* 22559*/          OPC_MoveParent,
/* 22560*/          OPC_MoveChild1,
/* 22561*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 22564*/          OPC_Scope, 107, /*->22673*/ // 4 children in Scope
/* 22566*/            OPC_RecordChild0, // #2 = $y
/* 22567*/            OPC_MoveChild1,
/* 22568*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 22571*/            OPC_Scope, 63, /*->22636*/ // 2 children in Scope
/* 22573*/              OPC_CheckChild0Same, 1,
/* 22575*/              OPC_MoveChild1,
/* 22576*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 22579*/              OPC_MoveChild0,
/* 22580*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 22583*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 22587*/              OPC_CheckChild0Type, MVT::i32,
/* 22589*/              OPC_CheckType, MVT::v16i8,
/* 22591*/              OPC_MoveParent,
/* 22592*/              OPC_MoveParent,
/* 22593*/              OPC_MoveParent,
/* 22594*/              OPC_MoveParent,
/* 22595*/              OPC_SwitchType /*3 cases */, 11, MVT::v8i16,// ->22609
/* 22598*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 22600*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                              MVT::v8i16, 3/*#Ops*/, 0, 2, 1, 
                          // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$z), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 23
                          // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
/* 22609*/              /*SwitchType*/ 11, MVT::v4i32,// ->22622
/* 22611*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 22613*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                              MVT::v4i32, 3/*#Ops*/, 0, 2, 1, 
                          // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$z), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 23
                          // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
/* 22622*/              /*SwitchType*/ 11, MVT::v2i64,// ->22635
/* 22624*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 22626*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                              MVT::v2i64, 3/*#Ops*/, 0, 2, 1, 
                          // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$z), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 23
                          // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
/* 22635*/              0, // EndSwitchType
/* 22636*/            /*Scope*/ 35, /*->22672*/
/* 22637*/              OPC_MoveChild0,
/* 22638*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 22641*/              OPC_MoveChild0,
/* 22642*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 22645*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 22649*/              OPC_CheckChild0Type, MVT::i32,
/* 22651*/              OPC_CheckType, MVT::v16i8,
/* 22653*/              OPC_MoveParent,
/* 22654*/              OPC_MoveParent,
/* 22655*/              OPC_CheckChild1Same, 1,
/* 22657*/              OPC_MoveParent,
/* 22658*/              OPC_MoveParent,
/* 22659*/              OPC_CheckType, MVT::v8i16,
/* 22661*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 22663*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                            MVT::v8i16, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$z), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$z))) - Complexity = 23
                        // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
/* 22672*/            0, /*End of Scope*/
/* 22673*/          /*Scope*/ 80, /*->22754*/
/* 22674*/            OPC_MoveChild0,
/* 22675*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 22678*/            OPC_Scope, 36, /*->22716*/ // 2 children in Scope
/* 22680*/              OPC_CheckChild0Same, 1,
/* 22682*/              OPC_MoveChild1,
/* 22683*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 22686*/              OPC_MoveChild0,
/* 22687*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 22690*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 22694*/              OPC_CheckChild0Type, MVT::i32,
/* 22696*/              OPC_CheckType, MVT::v16i8,
/* 22698*/              OPC_MoveParent,
/* 22699*/              OPC_MoveParent,
/* 22700*/              OPC_MoveParent,
/* 22701*/              OPC_RecordChild1, // #2 = $y
/* 22702*/              OPC_MoveParent,
/* 22703*/              OPC_CheckType, MVT::v8i16,
/* 22705*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 22707*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                            MVT::v8i16, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$z), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$y)) - Complexity = 23
                        // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
/* 22716*/            /*Scope*/ 36, /*->22753*/
/* 22717*/              OPC_MoveChild0,
/* 22718*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 22721*/              OPC_MoveChild0,
/* 22722*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 22725*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 22729*/              OPC_CheckChild0Type, MVT::i32,
/* 22731*/              OPC_CheckType, MVT::v16i8,
/* 22733*/              OPC_MoveParent,
/* 22734*/              OPC_MoveParent,
/* 22735*/              OPC_CheckChild1Same, 1,
/* 22737*/              OPC_MoveParent,
/* 22738*/              OPC_RecordChild1, // #2 = $y
/* 22739*/              OPC_MoveParent,
/* 22740*/              OPC_CheckType, MVT::v8i16,
/* 22742*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 22744*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                            MVT::v8i16, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$z), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$z), VR128:{ *:[v8i16] }:$y)) - Complexity = 23
                        // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
/* 22753*/            0, /*End of Scope*/
/* 22754*/          /*Scope*/ 79, /*->22834*/
/* 22755*/            OPC_RecordChild0, // #2 = $y
/* 22756*/            OPC_MoveChild1,
/* 22757*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 22760*/            OPC_Scope, 35, /*->22797*/ // 2 children in Scope
/* 22762*/              OPC_CheckChild0Same, 0,
/* 22764*/              OPC_MoveChild1,
/* 22765*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 22768*/              OPC_MoveChild0,
/* 22769*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 22772*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 22776*/              OPC_CheckChild0Type, MVT::i32,
/* 22778*/              OPC_CheckType, MVT::v16i8,
/* 22780*/              OPC_MoveParent,
/* 22781*/              OPC_MoveParent,
/* 22782*/              OPC_MoveParent,
/* 22783*/              OPC_MoveParent,
/* 22784*/              OPC_CheckType, MVT::v8i16,
/* 22786*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 22788*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                            MVT::v8i16, 3/*#Ops*/, 1, 2, 0, 
                        // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 23
                        // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
/* 22797*/            /*Scope*/ 35, /*->22833*/
/* 22798*/              OPC_MoveChild0,
/* 22799*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 22802*/              OPC_MoveChild0,
/* 22803*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 22806*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 22810*/              OPC_CheckChild0Type, MVT::i32,
/* 22812*/              OPC_CheckType, MVT::v16i8,
/* 22814*/              OPC_MoveParent,
/* 22815*/              OPC_MoveParent,
/* 22816*/              OPC_CheckChild1Same, 0,
/* 22818*/              OPC_MoveParent,
/* 22819*/              OPC_MoveParent,
/* 22820*/              OPC_CheckType, MVT::v8i16,
/* 22822*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 22824*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                            MVT::v8i16, 3/*#Ops*/, 1, 2, 0, 
                        // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$z))) - Complexity = 23
                        // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
/* 22833*/            0, /*End of Scope*/
/* 22834*/          /*Scope*/ 80, /*->22915*/
/* 22835*/            OPC_MoveChild0,
/* 22836*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 22839*/            OPC_Scope, 36, /*->22877*/ // 2 children in Scope
/* 22841*/              OPC_CheckChild0Same, 0,
/* 22843*/              OPC_MoveChild1,
/* 22844*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 22847*/              OPC_MoveChild0,
/* 22848*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 22851*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 22855*/              OPC_CheckChild0Type, MVT::i32,
/* 22857*/              OPC_CheckType, MVT::v16i8,
/* 22859*/              OPC_MoveParent,
/* 22860*/              OPC_MoveParent,
/* 22861*/              OPC_MoveParent,
/* 22862*/              OPC_RecordChild1, // #2 = $y
/* 22863*/              OPC_MoveParent,
/* 22864*/              OPC_CheckType, MVT::v8i16,
/* 22866*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 22868*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                            MVT::v8i16, 3/*#Ops*/, 1, 2, 0, 
                        // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$y)) - Complexity = 23
                        // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
/* 22877*/            /*Scope*/ 36, /*->22914*/
/* 22878*/              OPC_MoveChild0,
/* 22879*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 22882*/              OPC_MoveChild0,
/* 22883*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 22886*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 22890*/              OPC_CheckChild0Type, MVT::i32,
/* 22892*/              OPC_CheckType, MVT::v16i8,
/* 22894*/              OPC_MoveParent,
/* 22895*/              OPC_MoveParent,
/* 22896*/              OPC_CheckChild1Same, 0,
/* 22898*/              OPC_MoveParent,
/* 22899*/              OPC_RecordChild1, // #2 = $y
/* 22900*/              OPC_MoveParent,
/* 22901*/              OPC_CheckType, MVT::v8i16,
/* 22903*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 22905*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                            MVT::v8i16, 3/*#Ops*/, 1, 2, 0, 
                        // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$z), VR128:{ *:[v8i16] }:$y)) - Complexity = 23
                        // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
/* 22914*/            0, /*End of Scope*/
/* 22915*/          0, /*End of Scope*/
/* 22916*/        /*Scope*/ 6|128,1/*134*/, /*->23052*/
/* 22918*/          OPC_MoveChild1,
/* 22919*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 22922*/          OPC_Scope, 63, /*->22987*/ // 2 children in Scope
/* 22924*/            OPC_RecordChild0, // #1 = $z
/* 22925*/            OPC_MoveChild1,
/* 22926*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 22929*/            OPC_MoveChild0,
/* 22930*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 22933*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 22937*/            OPC_CheckChild0Type, MVT::i32,
/* 22939*/            OPC_CheckType, MVT::v16i8,
/* 22941*/            OPC_MoveParent,
/* 22942*/            OPC_MoveParent,
/* 22943*/            OPC_MoveParent,
/* 22944*/            OPC_MoveParent,
/* 22945*/            OPC_MoveChild1,
/* 22946*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 22949*/            OPC_Scope, 17, /*->22968*/ // 2 children in Scope
/* 22951*/              OPC_RecordChild0, // #2 = $x
/* 22952*/              OPC_CheckChild1Same, 1,
/* 22954*/              OPC_MoveParent,
/* 22955*/              OPC_CheckType, MVT::v8i16,
/* 22957*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 22959*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                            MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$z)) - Complexity = 23
                        // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
/* 22968*/            /*Scope*/ 17, /*->22986*/
/* 22969*/              OPC_CheckChild0Same, 1,
/* 22971*/              OPC_RecordChild1, // #2 = $x
/* 22972*/              OPC_MoveParent,
/* 22973*/              OPC_CheckType, MVT::v8i16,
/* 22975*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 22977*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                            MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$x)) - Complexity = 23
                        // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
/* 22986*/            0, /*End of Scope*/
/* 22987*/          /*Scope*/ 63, /*->23051*/
/* 22988*/            OPC_MoveChild0,
/* 22989*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 22992*/            OPC_MoveChild0,
/* 22993*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 22996*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 23000*/            OPC_CheckChild0Type, MVT::i32,
/* 23002*/            OPC_CheckType, MVT::v16i8,
/* 23004*/            OPC_MoveParent,
/* 23005*/            OPC_MoveParent,
/* 23006*/            OPC_RecordChild1, // #1 = $z
/* 23007*/            OPC_MoveParent,
/* 23008*/            OPC_MoveParent,
/* 23009*/            OPC_MoveChild1,
/* 23010*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 23013*/            OPC_Scope, 17, /*->23032*/ // 2 children in Scope
/* 23015*/              OPC_RecordChild0, // #2 = $x
/* 23016*/              OPC_CheckChild1Same, 1,
/* 23018*/              OPC_MoveParent,
/* 23019*/              OPC_CheckType, MVT::v8i16,
/* 23021*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 23023*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                            MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$z)), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$z)) - Complexity = 23
                        // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
/* 23032*/            /*Scope*/ 17, /*->23050*/
/* 23033*/              OPC_CheckChild0Same, 1,
/* 23035*/              OPC_RecordChild1, // #2 = $x
/* 23036*/              OPC_MoveParent,
/* 23037*/              OPC_CheckType, MVT::v8i16,
/* 23039*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 23041*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                            MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$z)), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$x)) - Complexity = 23
                        // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
/* 23050*/            0, /*End of Scope*/
/* 23051*/          0, /*End of Scope*/
/* 23052*/        0, /*End of Scope*/
/* 23053*/      /*Scope*/ 8|128,1/*136*/, /*->23191*/
/* 23055*/        OPC_MoveChild0,
/* 23056*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 23059*/        OPC_Scope, 64, /*->23125*/ // 2 children in Scope
/* 23061*/          OPC_RecordChild0, // #0 = $z
/* 23062*/          OPC_MoveChild1,
/* 23063*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 23066*/          OPC_MoveChild0,
/* 23067*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 23070*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 23074*/          OPC_CheckChild0Type, MVT::i32,
/* 23076*/          OPC_CheckType, MVT::v16i8,
/* 23078*/          OPC_MoveParent,
/* 23079*/          OPC_MoveParent,
/* 23080*/          OPC_MoveParent,
/* 23081*/          OPC_RecordChild1, // #1 = $y
/* 23082*/          OPC_MoveParent,
/* 23083*/          OPC_MoveChild1,
/* 23084*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 23087*/          OPC_Scope, 17, /*->23106*/ // 2 children in Scope
/* 23089*/            OPC_RecordChild0, // #2 = $x
/* 23090*/            OPC_CheckChild1Same, 0,
/* 23092*/            OPC_MoveParent,
/* 23093*/            OPC_CheckType, MVT::v8i16,
/* 23095*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 23097*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                          MVT::v8i16, 3/*#Ops*/, 2, 1, 0, 
                      // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$y), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$z)) - Complexity = 23
                      // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
/* 23106*/          /*Scope*/ 17, /*->23124*/
/* 23107*/            OPC_CheckChild0Same, 0,
/* 23109*/            OPC_RecordChild1, // #2 = $x
/* 23110*/            OPC_MoveParent,
/* 23111*/            OPC_CheckType, MVT::v8i16,
/* 23113*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 23115*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                          MVT::v8i16, 3/*#Ops*/, 2, 1, 0, 
                      // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$y), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$x)) - Complexity = 23
                      // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
/* 23124*/          0, /*End of Scope*/
/* 23125*/        /*Scope*/ 64, /*->23190*/
/* 23126*/          OPC_MoveChild0,
/* 23127*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 23130*/          OPC_MoveChild0,
/* 23131*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 23134*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 23138*/          OPC_CheckChild0Type, MVT::i32,
/* 23140*/          OPC_CheckType, MVT::v16i8,
/* 23142*/          OPC_MoveParent,
/* 23143*/          OPC_MoveParent,
/* 23144*/          OPC_RecordChild1, // #0 = $z
/* 23145*/          OPC_MoveParent,
/* 23146*/          OPC_RecordChild1, // #1 = $y
/* 23147*/          OPC_MoveParent,
/* 23148*/          OPC_MoveChild1,
/* 23149*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 23152*/          OPC_Scope, 17, /*->23171*/ // 2 children in Scope
/* 23154*/            OPC_RecordChild0, // #2 = $x
/* 23155*/            OPC_CheckChild1Same, 0,
/* 23157*/            OPC_MoveParent,
/* 23158*/            OPC_CheckType, MVT::v8i16,
/* 23160*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 23162*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                          MVT::v8i16, 3/*#Ops*/, 2, 1, 0, 
                      // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$z), VR128:{ *:[v8i16] }:$y), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$z)) - Complexity = 23
                      // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
/* 23171*/          /*Scope*/ 17, /*->23189*/
/* 23172*/            OPC_CheckChild0Same, 0,
/* 23174*/            OPC_RecordChild1, // #2 = $x
/* 23175*/            OPC_MoveParent,
/* 23176*/            OPC_CheckType, MVT::v8i16,
/* 23178*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 23180*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                          MVT::v8i16, 3/*#Ops*/, 2, 1, 0, 
                      // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$z), VR128:{ *:[v8i16] }:$y), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$x)) - Complexity = 23
                      // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
/* 23189*/          0, /*End of Scope*/
/* 23190*/        0, /*End of Scope*/
/* 23191*/      /*Scope*/ 48|128,3/*432*/, /*->23625*/
/* 23193*/        OPC_RecordChild0, // #0 = $x
/* 23194*/        OPC_Scope, 35|128,2/*291*/, /*->23488*/ // 2 children in Scope
/* 23197*/          OPC_RecordChild1, // #1 = $z
/* 23198*/          OPC_MoveParent,
/* 23199*/          OPC_MoveChild1,
/* 23200*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 23203*/          OPC_Scope, 40, /*->23245*/ // 4 children in Scope
/* 23205*/            OPC_RecordChild0, // #2 = $y
/* 23206*/            OPC_MoveChild1,
/* 23207*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 23210*/            OPC_MoveChild0,
/* 23211*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 23214*/            OPC_MoveChild0,
/* 23215*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 23218*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 23222*/            OPC_CheckChild0Type, MVT::i32,
/* 23224*/            OPC_CheckType, MVT::v16i8,
/* 23226*/            OPC_MoveParent,
/* 23227*/            OPC_MoveParent,
/* 23228*/            OPC_CheckChild1Same, 1,
/* 23230*/            OPC_MoveParent,
/* 23231*/            OPC_MoveParent,
/* 23232*/            OPC_CheckType, MVT::v4i32,
/* 23234*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 23236*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                          MVT::v4i32, 3/*#Ops*/, 0, 2, 1, 
                      // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$z), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$z))) - Complexity = 23
                      // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
/* 23245*/          /*Scope*/ 80, /*->23326*/
/* 23246*/            OPC_MoveChild0,
/* 23247*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 23250*/            OPC_Scope, 36, /*->23288*/ // 2 children in Scope
/* 23252*/              OPC_CheckChild0Same, 1,
/* 23254*/              OPC_MoveChild1,
/* 23255*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 23258*/              OPC_MoveChild0,
/* 23259*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 23262*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 23266*/              OPC_CheckChild0Type, MVT::i32,
/* 23268*/              OPC_CheckType, MVT::v16i8,
/* 23270*/              OPC_MoveParent,
/* 23271*/              OPC_MoveParent,
/* 23272*/              OPC_MoveParent,
/* 23273*/              OPC_RecordChild1, // #2 = $y
/* 23274*/              OPC_MoveParent,
/* 23275*/              OPC_CheckType, MVT::v4i32,
/* 23277*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 23279*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                            MVT::v4i32, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$z), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$y)) - Complexity = 23
                        // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
/* 23288*/            /*Scope*/ 36, /*->23325*/
/* 23289*/              OPC_MoveChild0,
/* 23290*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 23293*/              OPC_MoveChild0,
/* 23294*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 23297*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 23301*/              OPC_CheckChild0Type, MVT::i32,
/* 23303*/              OPC_CheckType, MVT::v16i8,
/* 23305*/              OPC_MoveParent,
/* 23306*/              OPC_MoveParent,
/* 23307*/              OPC_CheckChild1Same, 1,
/* 23309*/              OPC_MoveParent,
/* 23310*/              OPC_RecordChild1, // #2 = $y
/* 23311*/              OPC_MoveParent,
/* 23312*/              OPC_CheckType, MVT::v4i32,
/* 23314*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 23316*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                            MVT::v4i32, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$z), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$z), VR128:{ *:[v4i32] }:$y)) - Complexity = 23
                        // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
/* 23325*/            0, /*End of Scope*/
/* 23326*/          /*Scope*/ 79, /*->23406*/
/* 23327*/            OPC_RecordChild0, // #2 = $y
/* 23328*/            OPC_MoveChild1,
/* 23329*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 23332*/            OPC_Scope, 35, /*->23369*/ // 2 children in Scope
/* 23334*/              OPC_CheckChild0Same, 0,
/* 23336*/              OPC_MoveChild1,
/* 23337*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 23340*/              OPC_MoveChild0,
/* 23341*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 23344*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 23348*/              OPC_CheckChild0Type, MVT::i32,
/* 23350*/              OPC_CheckType, MVT::v16i8,
/* 23352*/              OPC_MoveParent,
/* 23353*/              OPC_MoveParent,
/* 23354*/              OPC_MoveParent,
/* 23355*/              OPC_MoveParent,
/* 23356*/              OPC_CheckType, MVT::v4i32,
/* 23358*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 23360*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                            MVT::v4i32, 3/*#Ops*/, 1, 2, 0, 
                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 23
                        // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
/* 23369*/            /*Scope*/ 35, /*->23405*/
/* 23370*/              OPC_MoveChild0,
/* 23371*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 23374*/              OPC_MoveChild0,
/* 23375*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 23378*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 23382*/              OPC_CheckChild0Type, MVT::i32,
/* 23384*/              OPC_CheckType, MVT::v16i8,
/* 23386*/              OPC_MoveParent,
/* 23387*/              OPC_MoveParent,
/* 23388*/              OPC_CheckChild1Same, 0,
/* 23390*/              OPC_MoveParent,
/* 23391*/              OPC_MoveParent,
/* 23392*/              OPC_CheckType, MVT::v4i32,
/* 23394*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 23396*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                            MVT::v4i32, 3/*#Ops*/, 1, 2, 0, 
                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$z))) - Complexity = 23
                        // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
/* 23405*/            0, /*End of Scope*/
/* 23406*/          /*Scope*/ 80, /*->23487*/
/* 23407*/            OPC_MoveChild0,
/* 23408*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 23411*/            OPC_Scope, 36, /*->23449*/ // 2 children in Scope
/* 23413*/              OPC_CheckChild0Same, 0,
/* 23415*/              OPC_MoveChild1,
/* 23416*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 23419*/              OPC_MoveChild0,
/* 23420*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 23423*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 23427*/              OPC_CheckChild0Type, MVT::i32,
/* 23429*/              OPC_CheckType, MVT::v16i8,
/* 23431*/              OPC_MoveParent,
/* 23432*/              OPC_MoveParent,
/* 23433*/              OPC_MoveParent,
/* 23434*/              OPC_RecordChild1, // #2 = $y
/* 23435*/              OPC_MoveParent,
/* 23436*/              OPC_CheckType, MVT::v4i32,
/* 23438*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 23440*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                            MVT::v4i32, 3/*#Ops*/, 1, 2, 0, 
                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$y)) - Complexity = 23
                        // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
/* 23449*/            /*Scope*/ 36, /*->23486*/
/* 23450*/              OPC_MoveChild0,
/* 23451*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 23454*/              OPC_MoveChild0,
/* 23455*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 23458*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 23462*/              OPC_CheckChild0Type, MVT::i32,
/* 23464*/              OPC_CheckType, MVT::v16i8,
/* 23466*/              OPC_MoveParent,
/* 23467*/              OPC_MoveParent,
/* 23468*/              OPC_CheckChild1Same, 0,
/* 23470*/              OPC_MoveParent,
/* 23471*/              OPC_RecordChild1, // #2 = $y
/* 23472*/              OPC_MoveParent,
/* 23473*/              OPC_CheckType, MVT::v4i32,
/* 23475*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 23477*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                            MVT::v4i32, 3/*#Ops*/, 1, 2, 0, 
                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$z), VR128:{ *:[v4i32] }:$y)) - Complexity = 23
                        // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
/* 23486*/            0, /*End of Scope*/
/* 23487*/          0, /*End of Scope*/
/* 23488*/        /*Scope*/ 6|128,1/*134*/, /*->23624*/
/* 23490*/          OPC_MoveChild1,
/* 23491*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 23494*/          OPC_Scope, 63, /*->23559*/ // 2 children in Scope
/* 23496*/            OPC_RecordChild0, // #1 = $z
/* 23497*/            OPC_MoveChild1,
/* 23498*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 23501*/            OPC_MoveChild0,
/* 23502*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 23505*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 23509*/            OPC_CheckChild0Type, MVT::i32,
/* 23511*/            OPC_CheckType, MVT::v16i8,
/* 23513*/            OPC_MoveParent,
/* 23514*/            OPC_MoveParent,
/* 23515*/            OPC_MoveParent,
/* 23516*/            OPC_MoveParent,
/* 23517*/            OPC_MoveChild1,
/* 23518*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 23521*/            OPC_Scope, 17, /*->23540*/ // 2 children in Scope
/* 23523*/              OPC_RecordChild0, // #2 = $x
/* 23524*/              OPC_CheckChild1Same, 1,
/* 23526*/              OPC_MoveParent,
/* 23527*/              OPC_CheckType, MVT::v4i32,
/* 23529*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 23531*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                            MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$z)) - Complexity = 23
                        // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
/* 23540*/            /*Scope*/ 17, /*->23558*/
/* 23541*/              OPC_CheckChild0Same, 1,
/* 23543*/              OPC_RecordChild1, // #2 = $x
/* 23544*/              OPC_MoveParent,
/* 23545*/              OPC_CheckType, MVT::v4i32,
/* 23547*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 23549*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                            MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$x)) - Complexity = 23
                        // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
/* 23558*/            0, /*End of Scope*/
/* 23559*/          /*Scope*/ 63, /*->23623*/
/* 23560*/            OPC_MoveChild0,
/* 23561*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 23564*/            OPC_MoveChild0,
/* 23565*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 23568*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 23572*/            OPC_CheckChild0Type, MVT::i32,
/* 23574*/            OPC_CheckType, MVT::v16i8,
/* 23576*/            OPC_MoveParent,
/* 23577*/            OPC_MoveParent,
/* 23578*/            OPC_RecordChild1, // #1 = $z
/* 23579*/            OPC_MoveParent,
/* 23580*/            OPC_MoveParent,
/* 23581*/            OPC_MoveChild1,
/* 23582*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 23585*/            OPC_Scope, 17, /*->23604*/ // 2 children in Scope
/* 23587*/              OPC_RecordChild0, // #2 = $x
/* 23588*/              OPC_CheckChild1Same, 1,
/* 23590*/              OPC_MoveParent,
/* 23591*/              OPC_CheckType, MVT::v4i32,
/* 23593*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 23595*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                            MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$z)), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$z)) - Complexity = 23
                        // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
/* 23604*/            /*Scope*/ 17, /*->23622*/
/* 23605*/              OPC_CheckChild0Same, 1,
/* 23607*/              OPC_RecordChild1, // #2 = $x
/* 23608*/              OPC_MoveParent,
/* 23609*/              OPC_CheckType, MVT::v4i32,
/* 23611*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 23613*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                            MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$z)), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$x)) - Complexity = 23
                        // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
/* 23622*/            0, /*End of Scope*/
/* 23623*/          0, /*End of Scope*/
/* 23624*/        0, /*End of Scope*/
/* 23625*/      /*Scope*/ 8|128,1/*136*/, /*->23763*/
/* 23627*/        OPC_MoveChild0,
/* 23628*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 23631*/        OPC_Scope, 64, /*->23697*/ // 2 children in Scope
/* 23633*/          OPC_RecordChild0, // #0 = $z
/* 23634*/          OPC_MoveChild1,
/* 23635*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 23638*/          OPC_MoveChild0,
/* 23639*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 23642*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 23646*/          OPC_CheckChild0Type, MVT::i32,
/* 23648*/          OPC_CheckType, MVT::v16i8,
/* 23650*/          OPC_MoveParent,
/* 23651*/          OPC_MoveParent,
/* 23652*/          OPC_MoveParent,
/* 23653*/          OPC_RecordChild1, // #1 = $y
/* 23654*/          OPC_MoveParent,
/* 23655*/          OPC_MoveChild1,
/* 23656*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 23659*/          OPC_Scope, 17, /*->23678*/ // 2 children in Scope
/* 23661*/            OPC_RecordChild0, // #2 = $x
/* 23662*/            OPC_CheckChild1Same, 0,
/* 23664*/            OPC_MoveParent,
/* 23665*/            OPC_CheckType, MVT::v4i32,
/* 23667*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 23669*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                          MVT::v4i32, 3/*#Ops*/, 2, 1, 0, 
                      // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$y), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$z)) - Complexity = 23
                      // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
/* 23678*/          /*Scope*/ 17, /*->23696*/
/* 23679*/            OPC_CheckChild0Same, 0,
/* 23681*/            OPC_RecordChild1, // #2 = $x
/* 23682*/            OPC_MoveParent,
/* 23683*/            OPC_CheckType, MVT::v4i32,
/* 23685*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 23687*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                          MVT::v4i32, 3/*#Ops*/, 2, 1, 0, 
                      // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$y), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$x)) - Complexity = 23
                      // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
/* 23696*/          0, /*End of Scope*/
/* 23697*/        /*Scope*/ 64, /*->23762*/
/* 23698*/          OPC_MoveChild0,
/* 23699*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 23702*/          OPC_MoveChild0,
/* 23703*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 23706*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 23710*/          OPC_CheckChild0Type, MVT::i32,
/* 23712*/          OPC_CheckType, MVT::v16i8,
/* 23714*/          OPC_MoveParent,
/* 23715*/          OPC_MoveParent,
/* 23716*/          OPC_RecordChild1, // #0 = $z
/* 23717*/          OPC_MoveParent,
/* 23718*/          OPC_RecordChild1, // #1 = $y
/* 23719*/          OPC_MoveParent,
/* 23720*/          OPC_MoveChild1,
/* 23721*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 23724*/          OPC_Scope, 17, /*->23743*/ // 2 children in Scope
/* 23726*/            OPC_RecordChild0, // #2 = $x
/* 23727*/            OPC_CheckChild1Same, 0,
/* 23729*/            OPC_MoveParent,
/* 23730*/            OPC_CheckType, MVT::v4i32,
/* 23732*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 23734*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                          MVT::v4i32, 3/*#Ops*/, 2, 1, 0, 
                      // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$z), VR128:{ *:[v4i32] }:$y), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$z)) - Complexity = 23
                      // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
/* 23743*/          /*Scope*/ 17, /*->23761*/
/* 23744*/            OPC_CheckChild0Same, 0,
/* 23746*/            OPC_RecordChild1, // #2 = $x
/* 23747*/            OPC_MoveParent,
/* 23748*/            OPC_CheckType, MVT::v4i32,
/* 23750*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 23752*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                          MVT::v4i32, 3/*#Ops*/, 2, 1, 0, 
                      // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$z), VR128:{ *:[v4i32] }:$y), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$x)) - Complexity = 23
                      // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
/* 23761*/          0, /*End of Scope*/
/* 23762*/        0, /*End of Scope*/
/* 23763*/      /*Scope*/ 48|128,3/*432*/, /*->24197*/
/* 23765*/        OPC_RecordChild0, // #0 = $x
/* 23766*/        OPC_Scope, 35|128,2/*291*/, /*->24060*/ // 2 children in Scope
/* 23769*/          OPC_RecordChild1, // #1 = $z
/* 23770*/          OPC_MoveParent,
/* 23771*/          OPC_MoveChild1,
/* 23772*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 23775*/          OPC_Scope, 40, /*->23817*/ // 4 children in Scope
/* 23777*/            OPC_RecordChild0, // #2 = $y
/* 23778*/            OPC_MoveChild1,
/* 23779*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 23782*/            OPC_MoveChild0,
/* 23783*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 23786*/            OPC_MoveChild0,
/* 23787*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 23790*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 23794*/            OPC_CheckChild0Type, MVT::i32,
/* 23796*/            OPC_CheckType, MVT::v16i8,
/* 23798*/            OPC_MoveParent,
/* 23799*/            OPC_MoveParent,
/* 23800*/            OPC_CheckChild1Same, 1,
/* 23802*/            OPC_MoveParent,
/* 23803*/            OPC_MoveParent,
/* 23804*/            OPC_CheckType, MVT::v2i64,
/* 23806*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 23808*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                          MVT::v2i64, 3/*#Ops*/, 0, 2, 1, 
                      // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$z), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$z))) - Complexity = 23
                      // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
/* 23817*/          /*Scope*/ 80, /*->23898*/
/* 23818*/            OPC_MoveChild0,
/* 23819*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 23822*/            OPC_Scope, 36, /*->23860*/ // 2 children in Scope
/* 23824*/              OPC_CheckChild0Same, 1,
/* 23826*/              OPC_MoveChild1,
/* 23827*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 23830*/              OPC_MoveChild0,
/* 23831*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 23834*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 23838*/              OPC_CheckChild0Type, MVT::i32,
/* 23840*/              OPC_CheckType, MVT::v16i8,
/* 23842*/              OPC_MoveParent,
/* 23843*/              OPC_MoveParent,
/* 23844*/              OPC_MoveParent,
/* 23845*/              OPC_RecordChild1, // #2 = $y
/* 23846*/              OPC_MoveParent,
/* 23847*/              OPC_CheckType, MVT::v2i64,
/* 23849*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 23851*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                            MVT::v2i64, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$z), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$y)) - Complexity = 23
                        // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
/* 23860*/            /*Scope*/ 36, /*->23897*/
/* 23861*/              OPC_MoveChild0,
/* 23862*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 23865*/              OPC_MoveChild0,
/* 23866*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 23869*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 23873*/              OPC_CheckChild0Type, MVT::i32,
/* 23875*/              OPC_CheckType, MVT::v16i8,
/* 23877*/              OPC_MoveParent,
/* 23878*/              OPC_MoveParent,
/* 23879*/              OPC_CheckChild1Same, 1,
/* 23881*/              OPC_MoveParent,
/* 23882*/              OPC_RecordChild1, // #2 = $y
/* 23883*/              OPC_MoveParent,
/* 23884*/              OPC_CheckType, MVT::v2i64,
/* 23886*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 23888*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                            MVT::v2i64, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$z), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$z), VR128:{ *:[v2i64] }:$y)) - Complexity = 23
                        // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
/* 23897*/            0, /*End of Scope*/
/* 23898*/          /*Scope*/ 79, /*->23978*/
/* 23899*/            OPC_RecordChild0, // #2 = $y
/* 23900*/            OPC_MoveChild1,
/* 23901*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 23904*/            OPC_Scope, 35, /*->23941*/ // 2 children in Scope
/* 23906*/              OPC_CheckChild0Same, 0,
/* 23908*/              OPC_MoveChild1,
/* 23909*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 23912*/              OPC_MoveChild0,
/* 23913*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 23916*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 23920*/              OPC_CheckChild0Type, MVT::i32,
/* 23922*/              OPC_CheckType, MVT::v16i8,
/* 23924*/              OPC_MoveParent,
/* 23925*/              OPC_MoveParent,
/* 23926*/              OPC_MoveParent,
/* 23927*/              OPC_MoveParent,
/* 23928*/              OPC_CheckType, MVT::v2i64,
/* 23930*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 23932*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                            MVT::v2i64, 3/*#Ops*/, 1, 2, 0, 
                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 23
                        // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
/* 23941*/            /*Scope*/ 35, /*->23977*/
/* 23942*/              OPC_MoveChild0,
/* 23943*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 23946*/              OPC_MoveChild0,
/* 23947*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 23950*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 23954*/              OPC_CheckChild0Type, MVT::i32,
/* 23956*/              OPC_CheckType, MVT::v16i8,
/* 23958*/              OPC_MoveParent,
/* 23959*/              OPC_MoveParent,
/* 23960*/              OPC_CheckChild1Same, 0,
/* 23962*/              OPC_MoveParent,
/* 23963*/              OPC_MoveParent,
/* 23964*/              OPC_CheckType, MVT::v2i64,
/* 23966*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 23968*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                            MVT::v2i64, 3/*#Ops*/, 1, 2, 0, 
                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$z))) - Complexity = 23
                        // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
/* 23977*/            0, /*End of Scope*/
/* 23978*/          /*Scope*/ 80, /*->24059*/
/* 23979*/            OPC_MoveChild0,
/* 23980*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 23983*/            OPC_Scope, 36, /*->24021*/ // 2 children in Scope
/* 23985*/              OPC_CheckChild0Same, 0,
/* 23987*/              OPC_MoveChild1,
/* 23988*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 23991*/              OPC_MoveChild0,
/* 23992*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 23995*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 23999*/              OPC_CheckChild0Type, MVT::i32,
/* 24001*/              OPC_CheckType, MVT::v16i8,
/* 24003*/              OPC_MoveParent,
/* 24004*/              OPC_MoveParent,
/* 24005*/              OPC_MoveParent,
/* 24006*/              OPC_RecordChild1, // #2 = $y
/* 24007*/              OPC_MoveParent,
/* 24008*/              OPC_CheckType, MVT::v2i64,
/* 24010*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 24012*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                            MVT::v2i64, 3/*#Ops*/, 1, 2, 0, 
                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$y)) - Complexity = 23
                        // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
/* 24021*/            /*Scope*/ 36, /*->24058*/
/* 24022*/              OPC_MoveChild0,
/* 24023*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 24026*/              OPC_MoveChild0,
/* 24027*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 24030*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 24034*/              OPC_CheckChild0Type, MVT::i32,
/* 24036*/              OPC_CheckType, MVT::v16i8,
/* 24038*/              OPC_MoveParent,
/* 24039*/              OPC_MoveParent,
/* 24040*/              OPC_CheckChild1Same, 0,
/* 24042*/              OPC_MoveParent,
/* 24043*/              OPC_RecordChild1, // #2 = $y
/* 24044*/              OPC_MoveParent,
/* 24045*/              OPC_CheckType, MVT::v2i64,
/* 24047*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 24049*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                            MVT::v2i64, 3/*#Ops*/, 1, 2, 0, 
                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$z), VR128:{ *:[v2i64] }:$y)) - Complexity = 23
                        // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
/* 24058*/            0, /*End of Scope*/
/* 24059*/          0, /*End of Scope*/
/* 24060*/        /*Scope*/ 6|128,1/*134*/, /*->24196*/
/* 24062*/          OPC_MoveChild1,
/* 24063*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 24066*/          OPC_Scope, 63, /*->24131*/ // 2 children in Scope
/* 24068*/            OPC_RecordChild0, // #1 = $z
/* 24069*/            OPC_MoveChild1,
/* 24070*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 24073*/            OPC_MoveChild0,
/* 24074*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 24077*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 24081*/            OPC_CheckChild0Type, MVT::i32,
/* 24083*/            OPC_CheckType, MVT::v16i8,
/* 24085*/            OPC_MoveParent,
/* 24086*/            OPC_MoveParent,
/* 24087*/            OPC_MoveParent,
/* 24088*/            OPC_MoveParent,
/* 24089*/            OPC_MoveChild1,
/* 24090*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 24093*/            OPC_Scope, 17, /*->24112*/ // 2 children in Scope
/* 24095*/              OPC_RecordChild0, // #2 = $x
/* 24096*/              OPC_CheckChild1Same, 1,
/* 24098*/              OPC_MoveParent,
/* 24099*/              OPC_CheckType, MVT::v2i64,
/* 24101*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 24103*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                            MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$z)) - Complexity = 23
                        // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
/* 24112*/            /*Scope*/ 17, /*->24130*/
/* 24113*/              OPC_CheckChild0Same, 1,
/* 24115*/              OPC_RecordChild1, // #2 = $x
/* 24116*/              OPC_MoveParent,
/* 24117*/              OPC_CheckType, MVT::v2i64,
/* 24119*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 24121*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                            MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$x)) - Complexity = 23
                        // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
/* 24130*/            0, /*End of Scope*/
/* 24131*/          /*Scope*/ 63, /*->24195*/
/* 24132*/            OPC_MoveChild0,
/* 24133*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 24136*/            OPC_MoveChild0,
/* 24137*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 24140*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 24144*/            OPC_CheckChild0Type, MVT::i32,
/* 24146*/            OPC_CheckType, MVT::v16i8,
/* 24148*/            OPC_MoveParent,
/* 24149*/            OPC_MoveParent,
/* 24150*/            OPC_RecordChild1, // #1 = $z
/* 24151*/            OPC_MoveParent,
/* 24152*/            OPC_MoveParent,
/* 24153*/            OPC_MoveChild1,
/* 24154*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 24157*/            OPC_Scope, 17, /*->24176*/ // 2 children in Scope
/* 24159*/              OPC_RecordChild0, // #2 = $x
/* 24160*/              OPC_CheckChild1Same, 1,
/* 24162*/              OPC_MoveParent,
/* 24163*/              OPC_CheckType, MVT::v2i64,
/* 24165*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 24167*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                            MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$z)), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$z)) - Complexity = 23
                        // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
/* 24176*/            /*Scope*/ 17, /*->24194*/
/* 24177*/              OPC_CheckChild0Same, 1,
/* 24179*/              OPC_RecordChild1, // #2 = $x
/* 24180*/              OPC_MoveParent,
/* 24181*/              OPC_CheckType, MVT::v2i64,
/* 24183*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 24185*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                            MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$z)), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$x)) - Complexity = 23
                        // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
/* 24194*/            0, /*End of Scope*/
/* 24195*/          0, /*End of Scope*/
/* 24196*/        0, /*End of Scope*/
/* 24197*/      /*Scope*/ 8|128,1/*136*/, /*->24335*/
/* 24199*/        OPC_MoveChild0,
/* 24200*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 24203*/        OPC_Scope, 64, /*->24269*/ // 2 children in Scope
/* 24205*/          OPC_RecordChild0, // #0 = $z
/* 24206*/          OPC_MoveChild1,
/* 24207*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 24210*/          OPC_MoveChild0,
/* 24211*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 24214*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 24218*/          OPC_CheckChild0Type, MVT::i32,
/* 24220*/          OPC_CheckType, MVT::v16i8,
/* 24222*/          OPC_MoveParent,
/* 24223*/          OPC_MoveParent,
/* 24224*/          OPC_MoveParent,
/* 24225*/          OPC_RecordChild1, // #1 = $y
/* 24226*/          OPC_MoveParent,
/* 24227*/          OPC_MoveChild1,
/* 24228*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 24231*/          OPC_Scope, 17, /*->24250*/ // 2 children in Scope
/* 24233*/            OPC_RecordChild0, // #2 = $x
/* 24234*/            OPC_CheckChild1Same, 0,
/* 24236*/            OPC_MoveParent,
/* 24237*/            OPC_CheckType, MVT::v2i64,
/* 24239*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 24241*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                          MVT::v2i64, 3/*#Ops*/, 2, 1, 0, 
                      // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$y), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$z)) - Complexity = 23
                      // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
/* 24250*/          /*Scope*/ 17, /*->24268*/
/* 24251*/            OPC_CheckChild0Same, 0,
/* 24253*/            OPC_RecordChild1, // #2 = $x
/* 24254*/            OPC_MoveParent,
/* 24255*/            OPC_CheckType, MVT::v2i64,
/* 24257*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 24259*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                          MVT::v2i64, 3/*#Ops*/, 2, 1, 0, 
                      // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$y), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$x)) - Complexity = 23
                      // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
/* 24268*/          0, /*End of Scope*/
/* 24269*/        /*Scope*/ 64, /*->24334*/
/* 24270*/          OPC_MoveChild0,
/* 24271*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 24274*/          OPC_MoveChild0,
/* 24275*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 24278*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 24282*/          OPC_CheckChild0Type, MVT::i32,
/* 24284*/          OPC_CheckType, MVT::v16i8,
/* 24286*/          OPC_MoveParent,
/* 24287*/          OPC_MoveParent,
/* 24288*/          OPC_RecordChild1, // #0 = $z
/* 24289*/          OPC_MoveParent,
/* 24290*/          OPC_RecordChild1, // #1 = $y
/* 24291*/          OPC_MoveParent,
/* 24292*/          OPC_MoveChild1,
/* 24293*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 24296*/          OPC_Scope, 17, /*->24315*/ // 2 children in Scope
/* 24298*/            OPC_RecordChild0, // #2 = $x
/* 24299*/            OPC_CheckChild1Same, 0,
/* 24301*/            OPC_MoveParent,
/* 24302*/            OPC_CheckType, MVT::v2i64,
/* 24304*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 24306*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                          MVT::v2i64, 3/*#Ops*/, 2, 1, 0, 
                      // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$z), VR128:{ *:[v2i64] }:$y), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$z)) - Complexity = 23
                      // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
/* 24315*/          /*Scope*/ 17, /*->24333*/
/* 24316*/            OPC_CheckChild0Same, 0,
/* 24318*/            OPC_RecordChild1, // #2 = $x
/* 24319*/            OPC_MoveParent,
/* 24320*/            OPC_CheckType, MVT::v2i64,
/* 24322*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 24324*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                          MVT::v2i64, 3/*#Ops*/, 2, 1, 0, 
                      // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$z), VR128:{ *:[v2i64] }:$y), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$x)) - Complexity = 23
                      // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
/* 24333*/          0, /*End of Scope*/
/* 24334*/        0, /*End of Scope*/
/* 24335*/      /*Scope*/ 16|128,3/*400*/, /*->24737*/
/* 24337*/        OPC_RecordChild0, // #0 = $x
/* 24338*/        OPC_Scope, 18|128,2/*274*/, /*->24615*/ // 2 children in Scope
/* 24341*/          OPC_RecordChild1, // #1 = $z
/* 24342*/          OPC_MoveParent,
/* 24343*/          OPC_MoveChild1,
/* 24344*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 24347*/          OPC_Scope, 65, /*->24414*/ // 4 children in Scope
/* 24349*/            OPC_RecordChild0, // #2 = $y
/* 24350*/            OPC_MoveChild1,
/* 24351*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 24354*/            OPC_Scope, 28, /*->24384*/ // 2 children in Scope
/* 24356*/              OPC_CheckChild0Same, 1,
/* 24358*/              OPC_MoveChild1,
/* 24359*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 24362*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 24366*/              OPC_CheckChild0Type, MVT::i32,
/* 24368*/              OPC_MoveParent,
/* 24369*/              OPC_MoveParent,
/* 24370*/              OPC_MoveParent,
/* 24371*/              OPC_CheckType, MVT::v16i8,
/* 24373*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 24375*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                            MVT::v16i8, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$z), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 20
                        // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
/* 24384*/            /*Scope*/ 28, /*->24413*/
/* 24385*/              OPC_MoveChild0,
/* 24386*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 24389*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 24393*/              OPC_CheckChild0Type, MVT::i32,
/* 24395*/              OPC_MoveParent,
/* 24396*/              OPC_CheckChild1Same, 1,
/* 24398*/              OPC_MoveParent,
/* 24399*/              OPC_MoveParent,
/* 24400*/              OPC_CheckType, MVT::v16i8,
/* 24402*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 24404*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                            MVT::v16i8, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$z), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$z))) - Complexity = 20
                        // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
/* 24413*/            0, /*End of Scope*/
/* 24414*/          /*Scope*/ 66, /*->24481*/
/* 24415*/            OPC_MoveChild0,
/* 24416*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 24419*/            OPC_Scope, 29, /*->24450*/ // 2 children in Scope
/* 24421*/              OPC_CheckChild0Same, 1,
/* 24423*/              OPC_MoveChild1,
/* 24424*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 24427*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 24431*/              OPC_CheckChild0Type, MVT::i32,
/* 24433*/              OPC_MoveParent,
/* 24434*/              OPC_MoveParent,
/* 24435*/              OPC_RecordChild1, // #2 = $y
/* 24436*/              OPC_MoveParent,
/* 24437*/              OPC_CheckType, MVT::v16i8,
/* 24439*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 24441*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                            MVT::v16i8, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$z), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$y)) - Complexity = 20
                        // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
/* 24450*/            /*Scope*/ 29, /*->24480*/
/* 24451*/              OPC_MoveChild0,
/* 24452*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 24455*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 24459*/              OPC_CheckChild0Type, MVT::i32,
/* 24461*/              OPC_MoveParent,
/* 24462*/              OPC_CheckChild1Same, 1,
/* 24464*/              OPC_MoveParent,
/* 24465*/              OPC_RecordChild1, // #2 = $y
/* 24466*/              OPC_MoveParent,
/* 24467*/              OPC_CheckType, MVT::v16i8,
/* 24469*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 24471*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                            MVT::v16i8, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$z), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$z), VR128:{ *:[v16i8] }:$y)) - Complexity = 20
                        // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
/* 24480*/            0, /*End of Scope*/
/* 24481*/          /*Scope*/ 65, /*->24547*/
/* 24482*/            OPC_RecordChild0, // #2 = $y
/* 24483*/            OPC_MoveChild1,
/* 24484*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 24487*/            OPC_Scope, 28, /*->24517*/ // 2 children in Scope
/* 24489*/              OPC_CheckChild0Same, 0,
/* 24491*/              OPC_MoveChild1,
/* 24492*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 24495*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 24499*/              OPC_CheckChild0Type, MVT::i32,
/* 24501*/              OPC_MoveParent,
/* 24502*/              OPC_MoveParent,
/* 24503*/              OPC_MoveParent,
/* 24504*/              OPC_CheckType, MVT::v16i8,
/* 24506*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 24508*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                            MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 
                        // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 20
                        // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
/* 24517*/            /*Scope*/ 28, /*->24546*/
/* 24518*/              OPC_MoveChild0,
/* 24519*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 24522*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 24526*/              OPC_CheckChild0Type, MVT::i32,
/* 24528*/              OPC_MoveParent,
/* 24529*/              OPC_CheckChild1Same, 0,
/* 24531*/              OPC_MoveParent,
/* 24532*/              OPC_MoveParent,
/* 24533*/              OPC_CheckType, MVT::v16i8,
/* 24535*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 24537*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                            MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 
                        // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$z))) - Complexity = 20
                        // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
/* 24546*/            0, /*End of Scope*/
/* 24547*/          /*Scope*/ 66, /*->24614*/
/* 24548*/            OPC_MoveChild0,
/* 24549*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 24552*/            OPC_Scope, 29, /*->24583*/ // 2 children in Scope
/* 24554*/              OPC_CheckChild0Same, 0,
/* 24556*/              OPC_MoveChild1,
/* 24557*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 24560*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 24564*/              OPC_CheckChild0Type, MVT::i32,
/* 24566*/              OPC_MoveParent,
/* 24567*/              OPC_MoveParent,
/* 24568*/              OPC_RecordChild1, // #2 = $y
/* 24569*/              OPC_MoveParent,
/* 24570*/              OPC_CheckType, MVT::v16i8,
/* 24572*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 24574*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                            MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 
                        // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$y)) - Complexity = 20
                        // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
/* 24583*/            /*Scope*/ 29, /*->24613*/
/* 24584*/              OPC_MoveChild0,
/* 24585*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 24588*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 24592*/              OPC_CheckChild0Type, MVT::i32,
/* 24594*/              OPC_MoveParent,
/* 24595*/              OPC_CheckChild1Same, 0,
/* 24597*/              OPC_MoveParent,
/* 24598*/              OPC_RecordChild1, // #2 = $y
/* 24599*/              OPC_MoveParent,
/* 24600*/              OPC_CheckType, MVT::v16i8,
/* 24602*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 24604*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                            MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 
                        // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$z), VR128:{ *:[v16i8] }:$y)) - Complexity = 20
                        // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
/* 24613*/            0, /*End of Scope*/
/* 24614*/          0, /*End of Scope*/
/* 24615*/        /*Scope*/ 120, /*->24736*/
/* 24616*/          OPC_MoveChild1,
/* 24617*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 24620*/          OPC_Scope, 56, /*->24678*/ // 2 children in Scope
/* 24622*/            OPC_RecordChild0, // #1 = $z
/* 24623*/            OPC_MoveChild1,
/* 24624*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 24627*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 24631*/            OPC_CheckChild0Type, MVT::i32,
/* 24633*/            OPC_MoveParent,
/* 24634*/            OPC_MoveParent,
/* 24635*/            OPC_MoveParent,
/* 24636*/            OPC_MoveChild1,
/* 24637*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 24640*/            OPC_Scope, 17, /*->24659*/ // 2 children in Scope
/* 24642*/              OPC_RecordChild0, // #2 = $x
/* 24643*/              OPC_CheckChild1Same, 1,
/* 24645*/              OPC_MoveParent,
/* 24646*/              OPC_CheckType, MVT::v16i8,
/* 24648*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 24650*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                            MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$z)) - Complexity = 20
                        // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
/* 24659*/            /*Scope*/ 17, /*->24677*/
/* 24660*/              OPC_CheckChild0Same, 1,
/* 24662*/              OPC_RecordChild1, // #2 = $x
/* 24663*/              OPC_MoveParent,
/* 24664*/              OPC_CheckType, MVT::v16i8,
/* 24666*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 24668*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                            MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$x)) - Complexity = 20
                        // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
/* 24677*/            0, /*End of Scope*/
/* 24678*/          /*Scope*/ 56, /*->24735*/
/* 24679*/            OPC_MoveChild0,
/* 24680*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 24683*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 24687*/            OPC_CheckChild0Type, MVT::i32,
/* 24689*/            OPC_MoveParent,
/* 24690*/            OPC_RecordChild1, // #1 = $z
/* 24691*/            OPC_MoveParent,
/* 24692*/            OPC_MoveParent,
/* 24693*/            OPC_MoveChild1,
/* 24694*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 24697*/            OPC_Scope, 17, /*->24716*/ // 2 children in Scope
/* 24699*/              OPC_RecordChild0, // #2 = $x
/* 24700*/              OPC_CheckChild1Same, 1,
/* 24702*/              OPC_MoveParent,
/* 24703*/              OPC_CheckType, MVT::v16i8,
/* 24705*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 24707*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                            MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$z)), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$z)) - Complexity = 20
                        // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
/* 24716*/            /*Scope*/ 17, /*->24734*/
/* 24717*/              OPC_CheckChild0Same, 1,
/* 24719*/              OPC_RecordChild1, // #2 = $x
/* 24720*/              OPC_MoveParent,
/* 24721*/              OPC_CheckType, MVT::v16i8,
/* 24723*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 24725*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                            MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$z)), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$x)) - Complexity = 20
                        // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
/* 24734*/            0, /*End of Scope*/
/* 24735*/          0, /*End of Scope*/
/* 24736*/        0, /*End of Scope*/
/* 24737*/      /*Scope*/ 122, /*->24860*/
/* 24738*/        OPC_MoveChild0,
/* 24739*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 24742*/        OPC_Scope, 57, /*->24801*/ // 2 children in Scope
/* 24744*/          OPC_RecordChild0, // #0 = $z
/* 24745*/          OPC_MoveChild1,
/* 24746*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 24749*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 24753*/          OPC_CheckChild0Type, MVT::i32,
/* 24755*/          OPC_MoveParent,
/* 24756*/          OPC_MoveParent,
/* 24757*/          OPC_RecordChild1, // #1 = $y
/* 24758*/          OPC_MoveParent,
/* 24759*/          OPC_MoveChild1,
/* 24760*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 24763*/          OPC_Scope, 17, /*->24782*/ // 2 children in Scope
/* 24765*/            OPC_RecordChild0, // #2 = $x
/* 24766*/            OPC_CheckChild1Same, 0,
/* 24768*/            OPC_MoveParent,
/* 24769*/            OPC_CheckType, MVT::v16i8,
/* 24771*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 24773*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                          MVT::v16i8, 3/*#Ops*/, 2, 1, 0, 
                      // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$y), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$z)) - Complexity = 20
                      // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
/* 24782*/          /*Scope*/ 17, /*->24800*/
/* 24783*/            OPC_CheckChild0Same, 0,
/* 24785*/            OPC_RecordChild1, // #2 = $x
/* 24786*/            OPC_MoveParent,
/* 24787*/            OPC_CheckType, MVT::v16i8,
/* 24789*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 24791*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                          MVT::v16i8, 3/*#Ops*/, 2, 1, 0, 
                      // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$y), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$x)) - Complexity = 20
                      // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
/* 24800*/          0, /*End of Scope*/
/* 24801*/        /*Scope*/ 57, /*->24859*/
/* 24802*/          OPC_MoveChild0,
/* 24803*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 24806*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 24810*/          OPC_CheckChild0Type, MVT::i32,
/* 24812*/          OPC_MoveParent,
/* 24813*/          OPC_RecordChild1, // #0 = $z
/* 24814*/          OPC_MoveParent,
/* 24815*/          OPC_RecordChild1, // #1 = $y
/* 24816*/          OPC_MoveParent,
/* 24817*/          OPC_MoveChild1,
/* 24818*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 24821*/          OPC_Scope, 17, /*->24840*/ // 2 children in Scope
/* 24823*/            OPC_RecordChild0, // #2 = $x
/* 24824*/            OPC_CheckChild1Same, 0,
/* 24826*/            OPC_MoveParent,
/* 24827*/            OPC_CheckType, MVT::v16i8,
/* 24829*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 24831*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                          MVT::v16i8, 3/*#Ops*/, 2, 1, 0, 
                      // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$z), VR128:{ *:[v16i8] }:$y), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$z)) - Complexity = 20
                      // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
/* 24840*/          /*Scope*/ 17, /*->24858*/
/* 24841*/            OPC_CheckChild0Same, 0,
/* 24843*/            OPC_RecordChild1, // #2 = $x
/* 24844*/            OPC_MoveParent,
/* 24845*/            OPC_CheckType, MVT::v16i8,
/* 24847*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 24849*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                          MVT::v16i8, 3/*#Ops*/, 2, 1, 0, 
                      // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$z), VR128:{ *:[v16i8] }:$y), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$x)) - Complexity = 20
                      // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
/* 24858*/          0, /*End of Scope*/
/* 24859*/        0, /*End of Scope*/
/* 24860*/      0, /*End of Scope*/
/* 24861*/    /*Scope*/ 99, /*->24961*/
/* 24862*/      OPC_RecordChild0, // #0 = $x
/* 24863*/      OPC_MoveChild1,
/* 24864*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 24867*/      OPC_Scope, 58, /*->24927*/ // 2 children in Scope
/* 24869*/        OPC_RecordChild0, // #1 = $y
/* 24870*/        OPC_MoveChild1,
/* 24871*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 24874*/        OPC_MoveChild0,
/* 24875*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 24878*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 24882*/        OPC_CheckChild0Type, MVT::i32,
/* 24884*/        OPC_CheckType, MVT::v16i8,
/* 24886*/        OPC_MoveParent,
/* 24887*/        OPC_MoveParent,
/* 24888*/        OPC_MoveParent,
/* 24889*/        OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->24902
/* 24892*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 24894*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (or:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 17
                    // Dst: (VOC:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
/* 24902*/        /*SwitchType*/ 10, MVT::v4i32,// ->24914
/* 24904*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 24906*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (or:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 17
                    // Dst: (VOC:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
/* 24914*/        /*SwitchType*/ 10, MVT::v2i64,// ->24926
/* 24916*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 24918*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (or:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 17
                    // Dst: (VOC:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
/* 24926*/        0, // EndSwitchType
/* 24927*/      /*Scope*/ 32, /*->24960*/
/* 24928*/        OPC_MoveChild0,
/* 24929*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 24932*/        OPC_MoveChild0,
/* 24933*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 24936*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 24940*/        OPC_CheckChild0Type, MVT::i32,
/* 24942*/        OPC_CheckType, MVT::v16i8,
/* 24944*/        OPC_MoveParent,
/* 24945*/        OPC_MoveParent,
/* 24946*/        OPC_RecordChild1, // #1 = $y
/* 24947*/        OPC_MoveParent,
/* 24948*/        OPC_CheckType, MVT::v8i16,
/* 24950*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 24952*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
                      MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (or:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$y)) - Complexity = 17
                  // Dst: (VOC:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
/* 24960*/      0, /*End of Scope*/
/* 24961*/    /*Scope*/ 74, /*->25036*/
/* 24962*/      OPC_MoveChild0,
/* 24963*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 24966*/      OPC_Scope, 33, /*->25001*/ // 2 children in Scope
/* 24968*/        OPC_RecordChild0, // #0 = $y
/* 24969*/        OPC_MoveChild1,
/* 24970*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 24973*/        OPC_MoveChild0,
/* 24974*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 24977*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 24981*/        OPC_CheckChild0Type, MVT::i32,
/* 24983*/        OPC_CheckType, MVT::v16i8,
/* 24985*/        OPC_MoveParent,
/* 24986*/        OPC_MoveParent,
/* 24987*/        OPC_MoveParent,
/* 24988*/        OPC_RecordChild1, // #1 = $x
/* 24989*/        OPC_CheckType, MVT::v8i16,
/* 24991*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 24993*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
                      MVT::v8i16, 2/*#Ops*/, 1, 0, 
                  // Src: (or:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$x) - Complexity = 17
                  // Dst: (VOC:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
/* 25001*/      /*Scope*/ 33, /*->25035*/
/* 25002*/        OPC_MoveChild0,
/* 25003*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 25006*/        OPC_MoveChild0,
/* 25007*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 25010*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 25014*/        OPC_CheckChild0Type, MVT::i32,
/* 25016*/        OPC_CheckType, MVT::v16i8,
/* 25018*/        OPC_MoveParent,
/* 25019*/        OPC_MoveParent,
/* 25020*/        OPC_RecordChild1, // #0 = $y
/* 25021*/        OPC_MoveParent,
/* 25022*/        OPC_RecordChild1, // #1 = $x
/* 25023*/        OPC_CheckType, MVT::v8i16,
/* 25025*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 25027*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
                      MVT::v8i16, 2/*#Ops*/, 1, 0, 
                  // Src: (or:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$y), VR128:{ *:[v8i16] }:$x) - Complexity = 17
                  // Dst: (VOC:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
/* 25035*/      0, /*End of Scope*/
/* 25036*/    /*Scope*/ 37, /*->25074*/
/* 25037*/      OPC_RecordChild0, // #0 = $x
/* 25038*/      OPC_MoveChild1,
/* 25039*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 25042*/      OPC_MoveChild0,
/* 25043*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 25046*/      OPC_MoveChild0,
/* 25047*/      OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 25050*/      OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 25054*/      OPC_CheckChild0Type, MVT::i32,
/* 25056*/      OPC_CheckType, MVT::v16i8,
/* 25058*/      OPC_MoveParent,
/* 25059*/      OPC_MoveParent,
/* 25060*/      OPC_RecordChild1, // #1 = $y
/* 25061*/      OPC_MoveParent,
/* 25062*/      OPC_CheckType, MVT::v4i32,
/* 25064*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 25066*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (or:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$y)) - Complexity = 17
                // Dst: (VOC:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
/* 25074*/    /*Scope*/ 74, /*->25149*/
/* 25075*/      OPC_MoveChild0,
/* 25076*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 25079*/      OPC_Scope, 33, /*->25114*/ // 2 children in Scope
/* 25081*/        OPC_RecordChild0, // #0 = $y
/* 25082*/        OPC_MoveChild1,
/* 25083*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 25086*/        OPC_MoveChild0,
/* 25087*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 25090*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 25094*/        OPC_CheckChild0Type, MVT::i32,
/* 25096*/        OPC_CheckType, MVT::v16i8,
/* 25098*/        OPC_MoveParent,
/* 25099*/        OPC_MoveParent,
/* 25100*/        OPC_MoveParent,
/* 25101*/        OPC_RecordChild1, // #1 = $x
/* 25102*/        OPC_CheckType, MVT::v4i32,
/* 25104*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 25106*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
                      MVT::v4i32, 2/*#Ops*/, 1, 0, 
                  // Src: (or:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$x) - Complexity = 17
                  // Dst: (VOC:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
/* 25114*/      /*Scope*/ 33, /*->25148*/
/* 25115*/        OPC_MoveChild0,
/* 25116*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 25119*/        OPC_MoveChild0,
/* 25120*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 25123*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 25127*/        OPC_CheckChild0Type, MVT::i32,
/* 25129*/        OPC_CheckType, MVT::v16i8,
/* 25131*/        OPC_MoveParent,
/* 25132*/        OPC_MoveParent,
/* 25133*/        OPC_RecordChild1, // #0 = $y
/* 25134*/        OPC_MoveParent,
/* 25135*/        OPC_RecordChild1, // #1 = $x
/* 25136*/        OPC_CheckType, MVT::v4i32,
/* 25138*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 25140*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
                      MVT::v4i32, 2/*#Ops*/, 1, 0, 
                  // Src: (or:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$y), VR128:{ *:[v4i32] }:$x) - Complexity = 17
                  // Dst: (VOC:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
/* 25148*/      0, /*End of Scope*/
/* 25149*/    /*Scope*/ 37, /*->25187*/
/* 25150*/      OPC_RecordChild0, // #0 = $x
/* 25151*/      OPC_MoveChild1,
/* 25152*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 25155*/      OPC_MoveChild0,
/* 25156*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 25159*/      OPC_MoveChild0,
/* 25160*/      OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 25163*/      OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 25167*/      OPC_CheckChild0Type, MVT::i32,
/* 25169*/      OPC_CheckType, MVT::v16i8,
/* 25171*/      OPC_MoveParent,
/* 25172*/      OPC_MoveParent,
/* 25173*/      OPC_RecordChild1, // #1 = $y
/* 25174*/      OPC_MoveParent,
/* 25175*/      OPC_CheckType, MVT::v2i64,
/* 25177*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 25179*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (or:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$y)) - Complexity = 17
                // Dst: (VOC:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
/* 25187*/    /*Scope*/ 74, /*->25262*/
/* 25188*/      OPC_MoveChild0,
/* 25189*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 25192*/      OPC_Scope, 33, /*->25227*/ // 2 children in Scope
/* 25194*/        OPC_RecordChild0, // #0 = $y
/* 25195*/        OPC_MoveChild1,
/* 25196*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 25199*/        OPC_MoveChild0,
/* 25200*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 25203*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 25207*/        OPC_CheckChild0Type, MVT::i32,
/* 25209*/        OPC_CheckType, MVT::v16i8,
/* 25211*/        OPC_MoveParent,
/* 25212*/        OPC_MoveParent,
/* 25213*/        OPC_MoveParent,
/* 25214*/        OPC_RecordChild1, // #1 = $x
/* 25215*/        OPC_CheckType, MVT::v2i64,
/* 25217*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 25219*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
                      MVT::v2i64, 2/*#Ops*/, 1, 0, 
                  // Src: (or:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$x) - Complexity = 17
                  // Dst: (VOC:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
/* 25227*/      /*Scope*/ 33, /*->25261*/
/* 25228*/        OPC_MoveChild0,
/* 25229*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 25232*/        OPC_MoveChild0,
/* 25233*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 25236*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 25240*/        OPC_CheckChild0Type, MVT::i32,
/* 25242*/        OPC_CheckType, MVT::v16i8,
/* 25244*/        OPC_MoveParent,
/* 25245*/        OPC_MoveParent,
/* 25246*/        OPC_RecordChild1, // #0 = $y
/* 25247*/        OPC_MoveParent,
/* 25248*/        OPC_RecordChild1, // #1 = $x
/* 25249*/        OPC_CheckType, MVT::v2i64,
/* 25251*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 25253*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
                      MVT::v2i64, 2/*#Ops*/, 1, 0, 
                  // Src: (or:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$y), VR128:{ *:[v2i64] }:$x) - Complexity = 17
                  // Dst: (VOC:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
/* 25261*/      0, /*End of Scope*/
/* 25262*/    /*Scope*/ 59, /*->25322*/
/* 25263*/      OPC_RecordChild0, // #0 = $x
/* 25264*/      OPC_MoveChild1,
/* 25265*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 25268*/      OPC_Scope, 25, /*->25295*/ // 2 children in Scope
/* 25270*/        OPC_RecordChild0, // #1 = $y
/* 25271*/        OPC_MoveChild1,
/* 25272*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 25275*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 25279*/        OPC_CheckChild0Type, MVT::i32,
/* 25281*/        OPC_MoveParent,
/* 25282*/        OPC_MoveParent,
/* 25283*/        OPC_CheckType, MVT::v16i8,
/* 25285*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 25287*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (or:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 14
                  // Dst: (VOC:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
/* 25295*/      /*Scope*/ 25, /*->25321*/
/* 25296*/        OPC_MoveChild0,
/* 25297*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 25300*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 25304*/        OPC_CheckChild0Type, MVT::i32,
/* 25306*/        OPC_MoveParent,
/* 25307*/        OPC_RecordChild1, // #1 = $y
/* 25308*/        OPC_MoveParent,
/* 25309*/        OPC_CheckType, MVT::v16i8,
/* 25311*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 25313*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (or:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$y)) - Complexity = 14
                  // Dst: (VOC:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
/* 25321*/      0, /*End of Scope*/
/* 25322*/    /*Scope*/ 60, /*->25383*/
/* 25323*/      OPC_MoveChild0,
/* 25324*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 25327*/      OPC_Scope, 26, /*->25355*/ // 2 children in Scope
/* 25329*/        OPC_RecordChild0, // #0 = $y
/* 25330*/        OPC_MoveChild1,
/* 25331*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 25334*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 25338*/        OPC_CheckChild0Type, MVT::i32,
/* 25340*/        OPC_MoveParent,
/* 25341*/        OPC_MoveParent,
/* 25342*/        OPC_RecordChild1, // #1 = $x
/* 25343*/        OPC_CheckType, MVT::v16i8,
/* 25345*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 25347*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
                      MVT::v16i8, 2/*#Ops*/, 1, 0, 
                  // Src: (or:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$x) - Complexity = 14
                  // Dst: (VOC:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
/* 25355*/      /*Scope*/ 26, /*->25382*/
/* 25356*/        OPC_MoveChild0,
/* 25357*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 25360*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 25364*/        OPC_CheckChild0Type, MVT::i32,
/* 25366*/        OPC_MoveParent,
/* 25367*/        OPC_RecordChild1, // #0 = $y
/* 25368*/        OPC_MoveParent,
/* 25369*/        OPC_RecordChild1, // #1 = $x
/* 25370*/        OPC_CheckType, MVT::v16i8,
/* 25372*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 25374*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
                      MVT::v16i8, 2/*#Ops*/, 1, 0, 
                  // Src: (or:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$y), VR128:{ *:[v16i8] }:$x) - Complexity = 14
                  // Dst: (VOC:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
/* 25382*/      0, /*End of Scope*/
/* 25383*/    /*Scope*/ 52, /*->25436*/
/* 25384*/      OPC_RecordChild0, // #0 = $x
/* 25385*/      OPC_RecordChild1, // #1 = $y
/* 25386*/      OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->25399
/* 25389*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 25391*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VO), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (or:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 3
                  // Dst: (VO:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
/* 25399*/      /*SwitchType*/ 10, MVT::v8i16,// ->25411
/* 25401*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 25403*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VO), 0,
                      MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (or:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 3
                  // Dst: (VO:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
/* 25411*/      /*SwitchType*/ 10, MVT::v4i32,// ->25423
/* 25413*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 25415*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VO), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (or:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 3
                  // Dst: (VO:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
/* 25423*/      /*SwitchType*/ 10, MVT::v2i64,// ->25435
/* 25425*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 25427*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VO), 0,
                      MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (or:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 3
                  // Dst: (VO:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
/* 25435*/      0, // EndSwitchType
/* 25436*/    0, /*End of Scope*/
/* 25437*/  /*SwitchOpcode*/ 66|128,2/*322*/, TARGET_VAL(SystemZISD::TM),// ->25763
/* 25441*/    OPC_Scope, 69, /*->25512*/ // 2 children in Scope
/* 25443*/      OPC_MoveChild0,
/* 25444*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 25447*/      OPC_RecordMemRef,
/* 25448*/      OPC_RecordNode, // #0 = 'ld' chained node
/* 25449*/      OPC_CheckFoldableChainNode,
/* 25450*/      OPC_RecordChild1, // #1 = $BD1
/* 25451*/      OPC_CheckChild1Type, MVT::i64,
/* 25453*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 25455*/      OPC_CheckPredicate, 1, // Predicate_anyextload
/* 25457*/      OPC_CheckPredicate, 2, // Predicate_anyextloadi8
/* 25459*/      OPC_CheckType, MVT::i32,
/* 25461*/      OPC_MoveParent,
/* 25462*/      OPC_RecordChild1, // #2 = $I2
/* 25463*/      OPC_MoveChild1,
/* 25464*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25467*/      OPC_CheckPredicate, 39, // Predicate_imm32zx8
/* 25469*/      OPC_MoveParent,
/* 25470*/      OPC_CheckChild2Integer, 0, 
/* 25472*/      OPC_Scope, 18, /*->25492*/ // 2 children in Scope
/* 25474*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectBDAddr12Pair:$BD1 #3 #4
/* 25477*/        OPC_EmitMergeInputChains1_0,
/* 25478*/        OPC_EmitConvertToTarget, 2,
/* 25480*/        OPC_EmitNodeXForm, 0, 5, // UIMM8
/* 25483*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TM), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 3/*#Ops*/, 3, 4, 6, 
                  // Src: (z_tm:{ *:[i32] } (ld:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I2, 0:{ *:[i32] }) - Complexity = 25
                  // Dst: (TM:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$BD1, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 25492*/      /*Scope*/ 18, /*->25511*/
/* 25493*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectBDAddr20Pair:$BD1 #3 #4
/* 25496*/        OPC_EmitMergeInputChains1_0,
/* 25497*/        OPC_EmitConvertToTarget, 2,
/* 25499*/        OPC_EmitNodeXForm, 0, 5, // UIMM8
/* 25502*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMY), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 3/*#Ops*/, 3, 4, 6, 
                  // Src: (z_tm:{ *:[i32] } (ld:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I2, 0:{ *:[i32] }) - Complexity = 25
                  // Dst: (TMY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$BD1, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 25511*/      0, /*End of Scope*/
/* 25512*/    /*Scope*/ 120|128,1/*248*/, /*->25762*/
/* 25514*/      OPC_RecordChild0, // #0 = $R1
/* 25515*/      OPC_Scope, 17|128,1/*145*/, /*->25663*/ // 2 children in Scope
/* 25518*/        OPC_CheckChild0Type, MVT::i32,
/* 25520*/        OPC_RecordChild1, // #1 = $I2
/* 25521*/        OPC_MoveChild1,
/* 25522*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25525*/        OPC_Scope, 23, /*->25550*/ // 6 children in Scope
/* 25527*/          OPC_CheckPredicate, 35, // Predicate_imm32ll16
/* 25529*/          OPC_MoveParent,
/* 25530*/          OPC_MoveChild2,
/* 25531*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25534*/          OPC_MoveParent,
/* 25535*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/* 25537*/          OPC_EmitConvertToTarget, 1,
/* 25539*/          OPC_EmitNodeXForm, 8, 2, // LL16
/* 25542*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMLMux), 0,
                        MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (z_tm:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2, (imm:{ *:[i32] })) - Complexity = 10
                    // Dst: (TMLMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 25550*/        /*Scope*/ 23, /*->25574*/
/* 25551*/          OPC_CheckPredicate, 36, // Predicate_imm32lh16
/* 25553*/          OPC_MoveParent,
/* 25554*/          OPC_MoveChild2,
/* 25555*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25558*/          OPC_MoveParent,
/* 25559*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/* 25561*/          OPC_EmitConvertToTarget, 1,
/* 25563*/          OPC_EmitNodeXForm, 9, 2, // LH16
/* 25566*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMHMux), 0,
                        MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (z_tm:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2, (imm:{ *:[i32] })) - Complexity = 10
                    // Dst: (TMHMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 25574*/        /*Scope*/ 21, /*->25596*/
/* 25575*/          OPC_CheckPredicate, 35, // Predicate_imm32ll16
/* 25577*/          OPC_MoveParent,
/* 25578*/          OPC_MoveChild2,
/* 25579*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25582*/          OPC_MoveParent,
/* 25583*/          OPC_EmitConvertToTarget, 1,
/* 25585*/          OPC_EmitNodeXForm, 8, 2, // LL16
/* 25588*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMLL), 0,
                        MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (z_tm:{ *:[i32] } GR32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2, (imm:{ *:[i32] })) - Complexity = 10
                    // Dst: (TMLL:{ *:[i32] } GR32:{ *:[i32] }:$R1, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 25596*/        /*Scope*/ 21, /*->25618*/
/* 25597*/          OPC_CheckPredicate, 36, // Predicate_imm32lh16
/* 25599*/          OPC_MoveParent,
/* 25600*/          OPC_MoveChild2,
/* 25601*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25604*/          OPC_MoveParent,
/* 25605*/          OPC_EmitConvertToTarget, 1,
/* 25607*/          OPC_EmitNodeXForm, 9, 2, // LH16
/* 25610*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMLH), 0,
                        MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (z_tm:{ *:[i32] } GR32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2, (imm:{ *:[i32] })) - Complexity = 10
                    // Dst: (TMLH:{ *:[i32] } GR32:{ *:[i32] }:$R1, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 25618*/        /*Scope*/ 21, /*->25640*/
/* 25619*/          OPC_CheckPredicate, 35, // Predicate_imm32ll16
/* 25621*/          OPC_MoveParent,
/* 25622*/          OPC_MoveChild2,
/* 25623*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25626*/          OPC_MoveParent,
/* 25627*/          OPC_EmitConvertToTarget, 1,
/* 25629*/          OPC_EmitNodeXForm, 8, 2, // LL16
/* 25632*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMHL), 0,
                        MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (z_tm:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2, (imm:{ *:[i32] })) - Complexity = 10
                    // Dst: (TMHL:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 25640*/        /*Scope*/ 21, /*->25662*/
/* 25641*/          OPC_CheckPredicate, 36, // Predicate_imm32lh16
/* 25643*/          OPC_MoveParent,
/* 25644*/          OPC_MoveChild2,
/* 25645*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25648*/          OPC_MoveParent,
/* 25649*/          OPC_EmitConvertToTarget, 1,
/* 25651*/          OPC_EmitNodeXForm, 9, 2, // LH16
/* 25654*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMHH), 0,
                        MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (z_tm:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2, (imm:{ *:[i32] })) - Complexity = 10
                    // Dst: (TMHH:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 25662*/        0, /*End of Scope*/
/* 25663*/      /*Scope*/ 97, /*->25761*/
/* 25664*/        OPC_CheckChild0Type, MVT::i64,
/* 25666*/        OPC_RecordChild1, // #1 = $I2
/* 25667*/        OPC_MoveChild1,
/* 25668*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25671*/        OPC_Scope, 21, /*->25694*/ // 4 children in Scope
/* 25673*/          OPC_CheckPredicate, 35, // Predicate_imm64ll16
/* 25675*/          OPC_MoveParent,
/* 25676*/          OPC_MoveChild2,
/* 25677*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25680*/          OPC_MoveParent,
/* 25681*/          OPC_EmitConvertToTarget, 1,
/* 25683*/          OPC_EmitNodeXForm, 8, 2, // LL16
/* 25686*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMLL64), 0,
                        MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (z_tm:{ *:[i32] } GR64:{ *:[i64] }:$R1, (imm:{ *:[i64] })<<P:Predicate_imm64ll16>><<X:LL16>>:$I2, (imm:{ *:[i32] })) - Complexity = 10
                    // Dst: (TMLL64:{ *:[i32] } GR64:{ *:[i64] }:$R1, (LL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 25694*/        /*Scope*/ 21, /*->25716*/
/* 25695*/          OPC_CheckPredicate, 36, // Predicate_imm64lh16
/* 25697*/          OPC_MoveParent,
/* 25698*/          OPC_MoveChild2,
/* 25699*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25702*/          OPC_MoveParent,
/* 25703*/          OPC_EmitConvertToTarget, 1,
/* 25705*/          OPC_EmitNodeXForm, 9, 2, // LH16
/* 25708*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMLH64), 0,
                        MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (z_tm:{ *:[i32] } GR64:{ *:[i64] }:$R1, (imm:{ *:[i64] })<<P:Predicate_imm64lh16>><<X:LH16>>:$I2, (imm:{ *:[i32] })) - Complexity = 10
                    // Dst: (TMLH64:{ *:[i32] } GR64:{ *:[i64] }:$R1, (LH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 25716*/        /*Scope*/ 21, /*->25738*/
/* 25717*/          OPC_CheckPredicate, 37, // Predicate_imm64hl16
/* 25719*/          OPC_MoveParent,
/* 25720*/          OPC_MoveChild2,
/* 25721*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25724*/          OPC_MoveParent,
/* 25725*/          OPC_EmitConvertToTarget, 1,
/* 25727*/          OPC_EmitNodeXForm, 10, 2, // HL16
/* 25730*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMHL64), 0,
                        MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (z_tm:{ *:[i32] } GR64:{ *:[i64] }:$R1, (imm:{ *:[i64] })<<P:Predicate_imm64hl16>><<X:HL16>>:$I2, (imm:{ *:[i32] })) - Complexity = 10
                    // Dst: (TMHL64:{ *:[i32] } GR64:{ *:[i64] }:$R1, (HL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 25738*/        /*Scope*/ 21, /*->25760*/
/* 25739*/          OPC_CheckPredicate, 38, // Predicate_imm64hh16
/* 25741*/          OPC_MoveParent,
/* 25742*/          OPC_MoveChild2,
/* 25743*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 25746*/          OPC_MoveParent,
/* 25747*/          OPC_EmitConvertToTarget, 1,
/* 25749*/          OPC_EmitNodeXForm, 11, 2, // HH16
/* 25752*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMHH64), 0,
                        MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (z_tm:{ *:[i32] } GR64:{ *:[i64] }:$R1, (imm:{ *:[i64] })<<P:Predicate_imm64hh16>><<X:HH16>>:$I2, (imm:{ *:[i32] })) - Complexity = 10
                    // Dst: (TMHH64:{ *:[i32] } GR64:{ *:[i64] }:$R1, (HH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 25760*/        0, /*End of Scope*/
/* 25761*/      0, /*End of Scope*/
/* 25762*/    0, /*End of Scope*/
/* 25763*/  /*SwitchOpcode*/ 19|128,11/*1427*/, TARGET_VAL(ISD::AND),// ->27194
/* 25767*/    OPC_Scope, 38, /*->25807*/ // 22 children in Scope
/* 25769*/      OPC_CheckAndImm, 0|128,126|128,127|128,127|128,15/*4294967040*/, 
/* 25775*/      OPC_MoveChild0,
/* 25776*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 25779*/      OPC_RecordMemRef,
/* 25780*/      OPC_RecordNode, // #0 = 'ld' chained node
/* 25781*/      OPC_CheckFoldableChainNode,
/* 25782*/      OPC_RecordChild1, // #1 = $src
/* 25783*/      OPC_CheckChild1Type, MVT::i64,
/* 25785*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 25787*/      OPC_CheckPredicate, 11, // Predicate_load
/* 25789*/      OPC_MoveParent,
/* 25790*/      OPC_CheckType, MVT::i32,
/* 25792*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasLoadAndZeroRightmostByte())
/* 25794*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$src #2 #3 #4
/* 25797*/      OPC_EmitMergeInputChains1_0,
/* 25798*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LZRF), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 3/*#Ops*/, 2, 3, 4, 
                // Src: (and:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4294967040:{ *:[i32] }) - Complexity = 24
                // Dst: (LZRF:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$src)
/* 25807*/    /*Scope*/ 43, /*->25851*/
/* 25808*/      OPC_CheckAndImm, 0|128,126|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551360*/, 
/* 25819*/      OPC_MoveChild0,
/* 25820*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 25823*/      OPC_RecordMemRef,
/* 25824*/      OPC_RecordNode, // #0 = 'ld' chained node
/* 25825*/      OPC_CheckFoldableChainNode,
/* 25826*/      OPC_RecordChild1, // #1 = $src
/* 25827*/      OPC_CheckChild1Type, MVT::i64,
/* 25829*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 25831*/      OPC_CheckPredicate, 11, // Predicate_load
/* 25833*/      OPC_MoveParent,
/* 25834*/      OPC_CheckType, MVT::i64,
/* 25836*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasLoadAndZeroRightmostByte())
/* 25838*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$src #2 #3 #4
/* 25841*/      OPC_EmitMergeInputChains1_0,
/* 25842*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LZRG), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 3/*#Ops*/, 2, 3, 4, 
                // Src: (and:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, -256:{ *:[i64] }) - Complexity = 24
                // Dst: (LZRG:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src)
/* 25851*/    /*Scope*/ 38, /*->25890*/
/* 25852*/      OPC_CheckAndImm, 127|128,127|128,127|128,127|128,7/*2147483647*/, 
/* 25858*/      OPC_MoveChild0,
/* 25859*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 25862*/      OPC_RecordMemRef,
/* 25863*/      OPC_RecordNode, // #0 = 'ld' chained node
/* 25864*/      OPC_CheckFoldableChainNode,
/* 25865*/      OPC_RecordChild1, // #1 = $src
/* 25866*/      OPC_CheckChild1Type, MVT::i64,
/* 25868*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 25870*/      OPC_CheckPredicate, 27, // Predicate_azextload
/* 25872*/      OPC_CheckPredicate, 15, // Predicate_azextloadi32
/* 25874*/      OPC_MoveParent,
/* 25875*/      OPC_CheckType, MVT::i64,
/* 25877*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$src #2 #3 #4
/* 25880*/      OPC_EmitMergeInputChains1_0,
/* 25881*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGT), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 3/*#Ops*/, 2, 3, 4, 
                // Src: (and:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>>, 2147483647:{ *:[i64] }) - Complexity = 24
                // Dst: (LLGT:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src)
/* 25890*/    /*Scope*/ 40, /*->25931*/
/* 25891*/      OPC_CheckAndImm, 0|128,126|128,127|128,127|128,15/*4294967040*/, 
/* 25897*/      OPC_MoveChild0,
/* 25898*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 25901*/      OPC_RecordMemRef,
/* 25902*/      OPC_RecordNode, // #0 = 'ld' chained node
/* 25903*/      OPC_CheckFoldableChainNode,
/* 25904*/      OPC_RecordChild1, // #1 = $src
/* 25905*/      OPC_CheckChild1Type, MVT::i64,
/* 25907*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 25909*/      OPC_CheckPredicate, 27, // Predicate_azextload
/* 25911*/      OPC_CheckPredicate, 15, // Predicate_azextloadi32
/* 25913*/      OPC_MoveParent,
/* 25914*/      OPC_CheckType, MVT::i64,
/* 25916*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasLoadAndZeroRightmostByte())
/* 25918*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$src #2 #3 #4
/* 25921*/      OPC_EmitMergeInputChains1_0,
/* 25922*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLZRGF), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 3/*#Ops*/, 2, 3, 4, 
                // Src: (and:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>>, 4294967040:{ *:[i64] }) - Complexity = 24
                // Dst: (LLZRGF:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src)
/* 25931*/    /*Scope*/ 71, /*->26003*/
/* 25932*/      OPC_RecordChild0, // #0 = $R1src
/* 25933*/      OPC_MoveChild1,
/* 25934*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 25937*/      OPC_RecordMemRef,
/* 25938*/      OPC_RecordNode, // #1 = 'ld' chained node
/* 25939*/      OPC_CheckFoldableChainNode,
/* 25940*/      OPC_RecordChild1, // #2 = $XBD2
/* 25941*/      OPC_CheckChild1Type, MVT::i64,
/* 25943*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 25945*/      OPC_CheckPredicate, 11, // Predicate_load
/* 25947*/      OPC_MoveParent,
/* 25948*/      OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->25985
/* 25951*/        OPC_Scope, 15, /*->25968*/ // 2 children in Scope
/* 25953*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
/* 25956*/          OPC_EmitMergeInputChains1_1,
/* 25957*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::N), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                    // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                    // Dst: (N:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
/* 25968*/        /*Scope*/ 15, /*->25984*/
/* 25969*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
/* 25972*/          OPC_EmitMergeInputChains1_1,
/* 25973*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NY), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                    // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                    // Dst: (NY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
/* 25984*/        0, /*End of Scope*/
/* 25985*/      /*SwitchType*/ 15, MVT::i64,// ->26002
/* 25987*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 25990*/        OPC_EmitMergeInputChains1_1,
/* 25991*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NG), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                  // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                  // Dst: (NG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 26002*/      0, // EndSwitchType
/* 26003*/    /*Scope*/ 110, /*->26114*/
/* 26004*/      OPC_MoveChild0,
/* 26005*/      OPC_SwitchOpcode /*2 cases */, 67, TARGET_VAL(ISD::LOAD),// ->26076
/* 26009*/        OPC_RecordMemRef,
/* 26010*/        OPC_RecordNode, // #0 = 'ld' chained node
/* 26011*/        OPC_CheckFoldableChainNode,
/* 26012*/        OPC_RecordChild1, // #1 = $XBD2
/* 26013*/        OPC_CheckChild1Type, MVT::i64,
/* 26015*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 26017*/        OPC_CheckPredicate, 11, // Predicate_load
/* 26019*/        OPC_MoveParent,
/* 26020*/        OPC_RecordChild1, // #2 = $R1src
/* 26021*/        OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->26058
/* 26024*/          OPC_Scope, 15, /*->26041*/ // 2 children in Scope
/* 26026*/            OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
/* 26029*/            OPC_EmitMergeInputChains1_0,
/* 26030*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::N), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
                      // Src: (and:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
                      // Dst: (N:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
/* 26041*/          /*Scope*/ 15, /*->26057*/
/* 26042*/            OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
/* 26045*/            OPC_EmitMergeInputChains1_0,
/* 26046*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NY), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
                      // Src: (and:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
                      // Dst: (NY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
/* 26057*/          0, /*End of Scope*/
/* 26058*/        /*SwitchType*/ 15, MVT::i64,// ->26075
/* 26060*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 26063*/          OPC_EmitMergeInputChains1_0,
/* 26064*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NG), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
                    // Src: (and:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19
                    // Dst: (NG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 26075*/        0, // EndSwitchType
/* 26076*/      /*SwitchOpcode*/ 34, TARGET_VAL(ISD::XOR),// ->26113
/* 26079*/        OPC_RecordChild0, // #0 = $x
/* 26080*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/* 26091*/        OPC_MoveParent,
/* 26092*/        OPC_RecordChild1, // #1 = $y
/* 26093*/        OPC_CheckType, MVT::i64,
/* 26095*/        OPC_EmitNode2, TARGET_VAL(SystemZ::NGR), 0,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2 #3
/* 26104*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XGR), 0,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 1, 2, 
                  // Src: (and:{ *:[i64] } (xor:{ *:[i64] } GR64:{ *:[i64] }:$x, -1:{ *:[i64] }), GR64:{ *:[i64] }:$y) - Complexity = 11
                  // Dst: (XGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$y, (NGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$y, GR64:{ *:[i64] }:$x))
/* 26113*/      0, // EndSwitchOpcode
/* 26114*/    /*Scope*/ 38, /*->26153*/
/* 26115*/      OPC_RecordChild0, // #0 = $y
/* 26116*/      OPC_MoveChild1,
/* 26117*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 26120*/      OPC_RecordChild0, // #1 = $x
/* 26121*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/* 26132*/      OPC_MoveParent,
/* 26133*/      OPC_CheckType, MVT::i64,
/* 26135*/      OPC_EmitNode2, TARGET_VAL(SystemZ::NGR), 0,
                    MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2 #3
/* 26144*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XGR), 0,
                    MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$y, (xor:{ *:[i64] } GR64:{ *:[i64] }:$x, -1:{ *:[i64] })) - Complexity = 11
                // Dst: (XGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$y, (NGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$y, GR64:{ *:[i64] }:$x))
/* 26153*/    /*Scope*/ 26, /*->26180*/
/* 26154*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/* 26157*/      OPC_RecordChild0, // #0 = $R2
/* 26158*/      OPC_CheckType, MVT::i32,
/* 26160*/      OPC_Scope, 9, /*->26171*/ // 2 children in Scope
/* 26162*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/* 26164*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLCRMux), 0,
                      MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (and:{ *:[i32] } GRX32:{ *:[i32] }:$R2, 255:{ *:[i32] }) - Complexity = 8
                  // Dst: (LLCRMux:{ *:[i32] } GRX32:{ *:[i32] }:$R2)
/* 26171*/      /*Scope*/ 7, /*->26179*/
/* 26172*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLCR), 0,
                      MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$R2, 255:{ *:[i32] }) - Complexity = 8
                  // Dst: (LLCR:{ *:[i32] } GR32:{ *:[i32] }:$R2)
/* 26179*/      0, /*End of Scope*/
/* 26180*/    /*Scope*/ 27, /*->26208*/
/* 26181*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/* 26185*/      OPC_RecordChild0, // #0 = $R2
/* 26186*/      OPC_CheckType, MVT::i32,
/* 26188*/      OPC_Scope, 9, /*->26199*/ // 2 children in Scope
/* 26190*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/* 26192*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLHRMux), 0,
                      MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (and:{ *:[i32] } GRX32:{ *:[i32] }:$R2, 65535:{ *:[i32] }) - Complexity = 8
                  // Dst: (LLHRMux:{ *:[i32] } GRX32:{ *:[i32] }:$R2)
/* 26199*/      /*Scope*/ 7, /*->26207*/
/* 26200*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLHR), 0,
                      MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$R2, 65535:{ *:[i32] }) - Complexity = 8
                  // Dst: (LLHR:{ *:[i32] } GR32:{ *:[i32] }:$R2)
/* 26207*/      0, /*End of Scope*/
/* 26208*/    /*Scope*/ 13, /*->26222*/
/* 26209*/      OPC_CheckAndImm, 127|128,1/*255*/, 
/* 26212*/      OPC_RecordChild0, // #0 = $R2
/* 26213*/      OPC_CheckType, MVT::i64,
/* 26215*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGCR), 0,
                    MVT::i64, 1/*#Ops*/, 0, 
                // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R2, 255:{ *:[i64] }) - Complexity = 8
                // Dst: (LLGCR:{ *:[i64] } GR64:{ *:[i64] }:$R2)
/* 26222*/    /*Scope*/ 14, /*->26237*/
/* 26223*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/* 26227*/      OPC_RecordChild0, // #0 = $R2
/* 26228*/      OPC_CheckType, MVT::i64,
/* 26230*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGHR), 0,
                    MVT::i64, 1/*#Ops*/, 0, 
                // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R2, 65535:{ *:[i64] }) - Complexity = 8
                // Dst: (LLGHR:{ *:[i64] } GR64:{ *:[i64] }:$R2)
/* 26237*/    /*Scope*/ 16, /*->26254*/
/* 26238*/      OPC_CheckAndImm, 127|128,127|128,127|128,127|128,7/*2147483647*/, 
/* 26244*/      OPC_RecordChild0, // #0 = $src
/* 26245*/      OPC_CheckType, MVT::i64,
/* 26247*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGTR), 0,
                    MVT::i64, 1/*#Ops*/, 0, 
                // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src, 2147483647:{ *:[i64] }) - Complexity = 8
                // Dst: (LLGTR:{ *:[i64] } GR64:{ *:[i64] }:$src)
/* 26254*/    /*Scope*/ 27, /*->26282*/
/* 26255*/      OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, 
/* 26261*/      OPC_RecordChild0, // #0 = $src
/* 26262*/      OPC_CheckType, MVT::i64,
/* 26264*/      OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/* 26267*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/* 26275*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGFR), 0,
                    MVT::i64, 1/*#Ops*/, 2, 
                // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src, 4294967295:{ *:[i64] }) - Complexity = 8
                // Dst: (LLGFR:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
/* 26282*/    /*Scope*/ 50|128,3/*434*/, /*->26718*/
/* 26284*/      OPC_RecordChild0, // #0 = $R1src
/* 26285*/      OPC_Scope, 74|128,2/*330*/, /*->26618*/ // 2 children in Scope
/* 26288*/        OPC_RecordChild1, // #1 = $I2
/* 26289*/        OPC_Scope, 45|128,2/*301*/, /*->26593*/ // 3 children in Scope
/* 26292*/          OPC_MoveChild1,
/* 26293*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 26296*/          OPC_Scope, 21, /*->26319*/ // 13 children in Scope
/* 26298*/            OPC_CheckPredicate, 40, // Predicate_imm32ll16c
/* 26300*/            OPC_MoveParent,
/* 26301*/            OPC_CheckType, MVT::i32,
/* 26303*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/* 26305*/            OPC_EmitConvertToTarget, 1,
/* 26307*/            OPC_EmitNodeXForm, 8, 2, // LL16
/* 26310*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NILMux), 0,
                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                      // Src: (and:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32ll16c>><<X:LL16>>:$I2) - Complexity = 7
                      // Dst: (NILMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 26319*/          /*Scope*/ 21, /*->26341*/
/* 26320*/            OPC_CheckPredicate, 41, // Predicate_imm32lh16c
/* 26322*/            OPC_MoveParent,
/* 26323*/            OPC_CheckType, MVT::i32,
/* 26325*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/* 26327*/            OPC_EmitConvertToTarget, 1,
/* 26329*/            OPC_EmitNodeXForm, 9, 2, // LH16
/* 26332*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NIHMux), 0,
                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                      // Src: (and:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32lh16c>><<X:LH16>>:$I2) - Complexity = 7
                      // Dst: (NIHMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 26341*/          /*Scope*/ 19, /*->26361*/
/* 26342*/            OPC_CheckPredicate, 40, // Predicate_imm32ll16c
/* 26344*/            OPC_MoveParent,
/* 26345*/            OPC_CheckType, MVT::i32,
/* 26347*/            OPC_EmitConvertToTarget, 1,
/* 26349*/            OPC_EmitNodeXForm, 8, 2, // LL16
/* 26352*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NILL), 0,
                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                      // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32ll16c>><<X:LL16>>:$I2) - Complexity = 7
                      // Dst: (NILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 26361*/          /*Scope*/ 19, /*->26381*/
/* 26362*/            OPC_CheckPredicate, 41, // Predicate_imm32lh16c
/* 26364*/            OPC_MoveParent,
/* 26365*/            OPC_CheckType, MVT::i32,
/* 26367*/            OPC_EmitConvertToTarget, 1,
/* 26369*/            OPC_EmitNodeXForm, 9, 2, // LH16
/* 26372*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NILH), 0,
                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                      // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32lh16c>><<X:LH16>>:$I2) - Complexity = 7
                      // Dst: (NILH:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 26381*/          /*Scope*/ 19, /*->26401*/
/* 26382*/            OPC_CheckPredicate, 40, // Predicate_imm32ll16c
/* 26384*/            OPC_MoveParent,
/* 26385*/            OPC_CheckType, MVT::i32,
/* 26387*/            OPC_EmitConvertToTarget, 1,
/* 26389*/            OPC_EmitNodeXForm, 8, 2, // LL16
/* 26392*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NIHL), 0,
                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                      // Src: (and:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32ll16c>><<X:LL16>>:$I2) - Complexity = 7
                      // Dst: (NIHL:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 26401*/          /*Scope*/ 19, /*->26421*/
/* 26402*/            OPC_CheckPredicate, 41, // Predicate_imm32lh16c
/* 26404*/            OPC_MoveParent,
/* 26405*/            OPC_CheckType, MVT::i32,
/* 26407*/            OPC_EmitConvertToTarget, 1,
/* 26409*/            OPC_EmitNodeXForm, 9, 2, // LH16
/* 26412*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NIHH), 0,
                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                      // Src: (and:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32lh16c>><<X:LH16>>:$I2) - Complexity = 7
                      // Dst: (NIHH:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 26421*/          /*Scope*/ 19, /*->26441*/
/* 26422*/            OPC_CheckPredicate, 42, // Predicate_imm64ll16c
/* 26424*/            OPC_MoveParent,
/* 26425*/            OPC_CheckType, MVT::i64,
/* 26427*/            OPC_EmitConvertToTarget, 1,
/* 26429*/            OPC_EmitNodeXForm, 8, 2, // LL16
/* 26432*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NILL64), 0,
                          MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                      // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64ll16c>><<X:LL16>>:$I2) - Complexity = 7
                      // Dst: (NILL64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 26441*/          /*Scope*/ 19, /*->26461*/
/* 26442*/            OPC_CheckPredicate, 43, // Predicate_imm64lh16c
/* 26444*/            OPC_MoveParent,
/* 26445*/            OPC_CheckType, MVT::i64,
/* 26447*/            OPC_EmitConvertToTarget, 1,
/* 26449*/            OPC_EmitNodeXForm, 9, 2, // LH16
/* 26452*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NILH64), 0,
                          MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                      // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64lh16c>><<X:LH16>>:$I2) - Complexity = 7
                      // Dst: (NILH64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 26461*/          /*Scope*/ 19, /*->26481*/
/* 26462*/            OPC_CheckPredicate, 44, // Predicate_imm64hl16c
/* 26464*/            OPC_MoveParent,
/* 26465*/            OPC_CheckType, MVT::i64,
/* 26467*/            OPC_EmitConvertToTarget, 1,
/* 26469*/            OPC_EmitNodeXForm, 10, 2, // HL16
/* 26472*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NIHL64), 0,
                          MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                      // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hl16c>><<X:HL16>>:$I2) - Complexity = 7
                      // Dst: (NIHL64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 26481*/          /*Scope*/ 19, /*->26501*/
/* 26482*/            OPC_CheckPredicate, 45, // Predicate_imm64hh16c
/* 26484*/            OPC_MoveParent,
/* 26485*/            OPC_CheckType, MVT::i64,
/* 26487*/            OPC_EmitConvertToTarget, 1,
/* 26489*/            OPC_EmitNodeXForm, 11, 2, // HH16
/* 26492*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NIHH64), 0,
                          MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                      // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hh16c>><<X:HH16>>:$I2) - Complexity = 7
                      // Dst: (NIHH64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 26501*/          /*Scope*/ 19, /*->26521*/
/* 26502*/            OPC_CheckPredicate, 46, // Predicate_imm64lf32c
/* 26504*/            OPC_MoveParent,
/* 26505*/            OPC_CheckType, MVT::i64,
/* 26507*/            OPC_EmitConvertToTarget, 1,
/* 26509*/            OPC_EmitNodeXForm, 6, 2, // LF32
/* 26512*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NILF64), 0,
                          MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                      // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64lf32c>><<X:LF32>>:$I2) - Complexity = 7
                      // Dst: (NILF64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 26521*/          /*Scope*/ 19, /*->26541*/
/* 26522*/            OPC_CheckPredicate, 47, // Predicate_imm64hf32c
/* 26524*/            OPC_MoveParent,
/* 26525*/            OPC_CheckType, MVT::i64,
/* 26527*/            OPC_EmitConvertToTarget, 1,
/* 26529*/            OPC_EmitNodeXForm, 7, 2, // HF32
/* 26532*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NIHF64), 0,
                          MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                      // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hf32c>><<X:HF32>>:$I2) - Complexity = 7
                      // Dst: (NIHF64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 26541*/          /*Scope*/ 50, /*->26592*/
/* 26542*/            OPC_MoveParent,
/* 26543*/            OPC_CheckType, MVT::i32,
/* 26545*/            OPC_Scope, 16, /*->26563*/ // 2 children in Scope
/* 26547*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/* 26549*/              OPC_EmitConvertToTarget, 1,
/* 26551*/              OPC_EmitNodeXForm, 5, 2, // UIMM32
/* 26554*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NIFMux), 0,
                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                        // Src: (and:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
                        // Dst: (NIFMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 26563*/            /*Scope*/ 27, /*->26591*/
/* 26564*/              OPC_EmitConvertToTarget, 1,
/* 26566*/              OPC_EmitNodeXForm, 5, 2, // UIMM32
/* 26569*/              OPC_Scope, 9, /*->26580*/ // 2 children in Scope
/* 26571*/                OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NILF), 0,
                              MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                          // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
                          // Dst: (NILF:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 26580*/              /*Scope*/ 9, /*->26590*/
/* 26581*/                OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NIHF), 0,
                              MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                          // Src: (and:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
                          // Dst: (NIHF:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 26590*/              0, /*End of Scope*/
/* 26591*/            0, /*End of Scope*/
/* 26592*/          0, /*End of Scope*/
/* 26593*/        /*Scope*/ 11, /*->26605*/
/* 26594*/          OPC_CheckType, MVT::i32,
/* 26596*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NR), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
                    // Dst: (NR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
/* 26605*/        /*Scope*/ 11, /*->26617*/
/* 26606*/          OPC_CheckType, MVT::i64,
/* 26608*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NGR), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
                    // Dst: (NGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
/* 26617*/        0, /*End of Scope*/
/* 26618*/      /*Scope*/ 98, /*->26717*/
/* 26619*/        OPC_MoveChild1,
/* 26620*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 26623*/        OPC_Scope, 58, /*->26683*/ // 2 children in Scope
/* 26625*/          OPC_RecordChild0, // #1 = $y
/* 26626*/          OPC_MoveChild1,
/* 26627*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 26630*/          OPC_MoveChild0,
/* 26631*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 26634*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 26638*/          OPC_CheckChild0Type, MVT::i32,
/* 26640*/          OPC_CheckType, MVT::v16i8,
/* 26642*/          OPC_MoveParent,
/* 26643*/          OPC_MoveParent,
/* 26644*/          OPC_MoveParent,
/* 26645*/          OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->26658
/* 26648*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 26650*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
                          MVT::v8i16, 2/*#Ops*/, 0, 1, 
                      // Src: (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 17
                      // Dst: (VNC:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
/* 26658*/          /*SwitchType*/ 10, MVT::v4i32,// ->26670
/* 26660*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 26662*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 17
                      // Dst: (VNC:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
/* 26670*/          /*SwitchType*/ 10, MVT::v2i64,// ->26682
/* 26672*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 26674*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
                          MVT::v2i64, 2/*#Ops*/, 0, 1, 
                      // Src: (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 17
                      // Dst: (VNC:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
/* 26682*/          0, // EndSwitchType
/* 26683*/        /*Scope*/ 32, /*->26716*/
/* 26684*/          OPC_MoveChild0,
/* 26685*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 26688*/          OPC_MoveChild0,
/* 26689*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 26692*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 26696*/          OPC_CheckChild0Type, MVT::i32,
/* 26698*/          OPC_CheckType, MVT::v16i8,
/* 26700*/          OPC_MoveParent,
/* 26701*/          OPC_MoveParent,
/* 26702*/          OPC_RecordChild1, // #1 = $y
/* 26703*/          OPC_MoveParent,
/* 26704*/          OPC_CheckType, MVT::v8i16,
/* 26706*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 26708*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$y)) - Complexity = 17
                    // Dst: (VNC:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
/* 26716*/        0, /*End of Scope*/
/* 26717*/      0, /*End of Scope*/
/* 26718*/    /*Scope*/ 74, /*->26793*/
/* 26719*/      OPC_MoveChild0,
/* 26720*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 26723*/      OPC_Scope, 33, /*->26758*/ // 2 children in Scope
/* 26725*/        OPC_RecordChild0, // #0 = $y
/* 26726*/        OPC_MoveChild1,
/* 26727*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 26730*/        OPC_MoveChild0,
/* 26731*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 26734*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 26738*/        OPC_CheckChild0Type, MVT::i32,
/* 26740*/        OPC_CheckType, MVT::v16i8,
/* 26742*/        OPC_MoveParent,
/* 26743*/        OPC_MoveParent,
/* 26744*/        OPC_MoveParent,
/* 26745*/        OPC_RecordChild1, // #1 = $x
/* 26746*/        OPC_CheckType, MVT::v8i16,
/* 26748*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 26750*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
                      MVT::v8i16, 2/*#Ops*/, 1, 0, 
                  // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$x) - Complexity = 17
                  // Dst: (VNC:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
/* 26758*/      /*Scope*/ 33, /*->26792*/
/* 26759*/        OPC_MoveChild0,
/* 26760*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 26763*/        OPC_MoveChild0,
/* 26764*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 26767*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 26771*/        OPC_CheckChild0Type, MVT::i32,
/* 26773*/        OPC_CheckType, MVT::v16i8,
/* 26775*/        OPC_MoveParent,
/* 26776*/        OPC_MoveParent,
/* 26777*/        OPC_RecordChild1, // #0 = $y
/* 26778*/        OPC_MoveParent,
/* 26779*/        OPC_RecordChild1, // #1 = $x
/* 26780*/        OPC_CheckType, MVT::v8i16,
/* 26782*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 26784*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
                      MVT::v8i16, 2/*#Ops*/, 1, 0, 
                  // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$y), VR128:{ *:[v8i16] }:$x) - Complexity = 17
                  // Dst: (VNC:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
/* 26792*/      0, /*End of Scope*/
/* 26793*/    /*Scope*/ 37, /*->26831*/
/* 26794*/      OPC_RecordChild0, // #0 = $x
/* 26795*/      OPC_MoveChild1,
/* 26796*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 26799*/      OPC_MoveChild0,
/* 26800*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 26803*/      OPC_MoveChild0,
/* 26804*/      OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 26807*/      OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 26811*/      OPC_CheckChild0Type, MVT::i32,
/* 26813*/      OPC_CheckType, MVT::v16i8,
/* 26815*/      OPC_MoveParent,
/* 26816*/      OPC_MoveParent,
/* 26817*/      OPC_RecordChild1, // #1 = $y
/* 26818*/      OPC_MoveParent,
/* 26819*/      OPC_CheckType, MVT::v4i32,
/* 26821*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 26823*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$y)) - Complexity = 17
                // Dst: (VNC:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
/* 26831*/    /*Scope*/ 74, /*->26906*/
/* 26832*/      OPC_MoveChild0,
/* 26833*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 26836*/      OPC_Scope, 33, /*->26871*/ // 2 children in Scope
/* 26838*/        OPC_RecordChild0, // #0 = $y
/* 26839*/        OPC_MoveChild1,
/* 26840*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 26843*/        OPC_MoveChild0,
/* 26844*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 26847*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 26851*/        OPC_CheckChild0Type, MVT::i32,
/* 26853*/        OPC_CheckType, MVT::v16i8,
/* 26855*/        OPC_MoveParent,
/* 26856*/        OPC_MoveParent,
/* 26857*/        OPC_MoveParent,
/* 26858*/        OPC_RecordChild1, // #1 = $x
/* 26859*/        OPC_CheckType, MVT::v4i32,
/* 26861*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 26863*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
                      MVT::v4i32, 2/*#Ops*/, 1, 0, 
                  // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$x) - Complexity = 17
                  // Dst: (VNC:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
/* 26871*/      /*Scope*/ 33, /*->26905*/
/* 26872*/        OPC_MoveChild0,
/* 26873*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 26876*/        OPC_MoveChild0,
/* 26877*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 26880*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 26884*/        OPC_CheckChild0Type, MVT::i32,
/* 26886*/        OPC_CheckType, MVT::v16i8,
/* 26888*/        OPC_MoveParent,
/* 26889*/        OPC_MoveParent,
/* 26890*/        OPC_RecordChild1, // #0 = $y
/* 26891*/        OPC_MoveParent,
/* 26892*/        OPC_RecordChild1, // #1 = $x
/* 26893*/        OPC_CheckType, MVT::v4i32,
/* 26895*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 26897*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
                      MVT::v4i32, 2/*#Ops*/, 1, 0, 
                  // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$y), VR128:{ *:[v4i32] }:$x) - Complexity = 17
                  // Dst: (VNC:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
/* 26905*/      0, /*End of Scope*/
/* 26906*/    /*Scope*/ 37, /*->26944*/
/* 26907*/      OPC_RecordChild0, // #0 = $x
/* 26908*/      OPC_MoveChild1,
/* 26909*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 26912*/      OPC_MoveChild0,
/* 26913*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 26916*/      OPC_MoveChild0,
/* 26917*/      OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 26920*/      OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 26924*/      OPC_CheckChild0Type, MVT::i32,
/* 26926*/      OPC_CheckType, MVT::v16i8,
/* 26928*/      OPC_MoveParent,
/* 26929*/      OPC_MoveParent,
/* 26930*/      OPC_RecordChild1, // #1 = $y
/* 26931*/      OPC_MoveParent,
/* 26932*/      OPC_CheckType, MVT::v2i64,
/* 26934*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 26936*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$y)) - Complexity = 17
                // Dst: (VNC:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
/* 26944*/    /*Scope*/ 74, /*->27019*/
/* 26945*/      OPC_MoveChild0,
/* 26946*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 26949*/      OPC_Scope, 33, /*->26984*/ // 2 children in Scope
/* 26951*/        OPC_RecordChild0, // #0 = $y
/* 26952*/        OPC_MoveChild1,
/* 26953*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 26956*/        OPC_MoveChild0,
/* 26957*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 26960*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 26964*/        OPC_CheckChild0Type, MVT::i32,
/* 26966*/        OPC_CheckType, MVT::v16i8,
/* 26968*/        OPC_MoveParent,
/* 26969*/        OPC_MoveParent,
/* 26970*/        OPC_MoveParent,
/* 26971*/        OPC_RecordChild1, // #1 = $x
/* 26972*/        OPC_CheckType, MVT::v2i64,
/* 26974*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 26976*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
                      MVT::v2i64, 2/*#Ops*/, 1, 0, 
                  // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$x) - Complexity = 17
                  // Dst: (VNC:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
/* 26984*/      /*Scope*/ 33, /*->27018*/
/* 26985*/        OPC_MoveChild0,
/* 26986*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 26989*/        OPC_MoveChild0,
/* 26990*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 26993*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 26997*/        OPC_CheckChild0Type, MVT::i32,
/* 26999*/        OPC_CheckType, MVT::v16i8,
/* 27001*/        OPC_MoveParent,
/* 27002*/        OPC_MoveParent,
/* 27003*/        OPC_RecordChild1, // #0 = $y
/* 27004*/        OPC_MoveParent,
/* 27005*/        OPC_RecordChild1, // #1 = $x
/* 27006*/        OPC_CheckType, MVT::v2i64,
/* 27008*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 27010*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
                      MVT::v2i64, 2/*#Ops*/, 1, 0, 
                  // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$y), VR128:{ *:[v2i64] }:$x) - Complexity = 17
                  // Dst: (VNC:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
/* 27018*/      0, /*End of Scope*/
/* 27019*/    /*Scope*/ 59, /*->27079*/
/* 27020*/      OPC_RecordChild0, // #0 = $x
/* 27021*/      OPC_MoveChild1,
/* 27022*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 27025*/      OPC_Scope, 25, /*->27052*/ // 2 children in Scope
/* 27027*/        OPC_RecordChild0, // #1 = $y
/* 27028*/        OPC_MoveChild1,
/* 27029*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 27032*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 27036*/        OPC_CheckChild0Type, MVT::i32,
/* 27038*/        OPC_MoveParent,
/* 27039*/        OPC_MoveParent,
/* 27040*/        OPC_CheckType, MVT::v16i8,
/* 27042*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 27044*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 14
                  // Dst: (VNC:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
/* 27052*/      /*Scope*/ 25, /*->27078*/
/* 27053*/        OPC_MoveChild0,
/* 27054*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 27057*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 27061*/        OPC_CheckChild0Type, MVT::i32,
/* 27063*/        OPC_MoveParent,
/* 27064*/        OPC_RecordChild1, // #1 = $y
/* 27065*/        OPC_MoveParent,
/* 27066*/        OPC_CheckType, MVT::v16i8,
/* 27068*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 27070*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$y)) - Complexity = 14
                  // Dst: (VNC:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
/* 27078*/      0, /*End of Scope*/
/* 27079*/    /*Scope*/ 60, /*->27140*/
/* 27080*/      OPC_MoveChild0,
/* 27081*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 27084*/      OPC_Scope, 26, /*->27112*/ // 2 children in Scope
/* 27086*/        OPC_RecordChild0, // #0 = $y
/* 27087*/        OPC_MoveChild1,
/* 27088*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 27091*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 27095*/        OPC_CheckChild0Type, MVT::i32,
/* 27097*/        OPC_MoveParent,
/* 27098*/        OPC_MoveParent,
/* 27099*/        OPC_RecordChild1, // #1 = $x
/* 27100*/        OPC_CheckType, MVT::v16i8,
/* 27102*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 27104*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
                      MVT::v16i8, 2/*#Ops*/, 1, 0, 
                  // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$x) - Complexity = 14
                  // Dst: (VNC:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
/* 27112*/      /*Scope*/ 26, /*->27139*/
/* 27113*/        OPC_MoveChild0,
/* 27114*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 27117*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 27121*/        OPC_CheckChild0Type, MVT::i32,
/* 27123*/        OPC_MoveParent,
/* 27124*/        OPC_RecordChild1, // #0 = $y
/* 27125*/        OPC_MoveParent,
/* 27126*/        OPC_RecordChild1, // #1 = $x
/* 27127*/        OPC_CheckType, MVT::v16i8,
/* 27129*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 27131*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
                      MVT::v16i8, 2/*#Ops*/, 1, 0, 
                  // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$y), VR128:{ *:[v16i8] }:$x) - Complexity = 14
                  // Dst: (VNC:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
/* 27139*/      0, /*End of Scope*/
/* 27140*/    /*Scope*/ 52, /*->27193*/
/* 27141*/      OPC_RecordChild0, // #0 = $x
/* 27142*/      OPC_RecordChild1, // #1 = $y
/* 27143*/      OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->27156
/* 27146*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 27148*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VN), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 3
                  // Dst: (VN:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
/* 27156*/      /*SwitchType*/ 10, MVT::v8i16,// ->27168
/* 27158*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 27160*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VN), 0,
                      MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 3
                  // Dst: (VN:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
/* 27168*/      /*SwitchType*/ 10, MVT::v4i32,// ->27180
/* 27170*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 27172*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VN), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 3
                  // Dst: (VN:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
/* 27180*/      /*SwitchType*/ 10, MVT::v2i64,// ->27192
/* 27182*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 27184*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VN), 0,
                      MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 3
                  // Dst: (VN:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
/* 27192*/      0, // EndSwitchType
/* 27193*/    0, /*End of Scope*/
/* 27194*/  /*SwitchOpcode*/ 47|128,4/*559*/, TARGET_VAL(SystemZISD::SELECT_CCMASK),// ->27757
/* 27198*/    OPC_Scope, 4|128,1/*132*/, /*->27333*/ // 2 children in Scope
/* 27201*/      OPC_MoveChild0,
/* 27202*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 27205*/      OPC_RecordMemRef,
/* 27206*/      OPC_RecordNode, // #0 = 'ld' chained node
/* 27207*/      OPC_CheckFoldableChainNode,
/* 27208*/      OPC_RecordChild1, // #1 = $BD2
/* 27209*/      OPC_CheckChild1Type, MVT::i64,
/* 27211*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 27213*/      OPC_CheckPredicate, 11, // Predicate_load
/* 27215*/      OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
/* 27217*/      OPC_MoveParent,
/* 27218*/      OPC_RecordChild1, // #2 = $R1src
/* 27219*/      OPC_RecordChild2, // #3 = $valid
/* 27220*/      OPC_MoveChild2,
/* 27221*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 27224*/      OPC_CheckPredicate, 48, // Predicate_cond4
/* 27226*/      OPC_MoveParent,
/* 27227*/      OPC_RecordChild3, // #4 = $R3
/* 27228*/      OPC_MoveChild3,
/* 27229*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 27232*/      OPC_CheckPredicate, 48, // Predicate_cond4
/* 27234*/      OPC_MoveParent,
/* 27235*/      OPC_RecordChild4, // #5 = physreg input CC
/* 27236*/      OPC_SwitchType /*2 cases */, 67, MVT::i32,// ->27306
/* 27239*/        OPC_Scope, 39, /*->27280*/ // 2 children in Scope
/* 27241*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasLoadStoreOnCond2())
/* 27243*/          OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #6 #7
/* 27246*/          OPC_EmitMergeInputChains1_0,
/* 27247*/          OPC_EmitConvertToTarget, 3,
/* 27249*/          OPC_EmitConvertToTarget, 4,
/* 27251*/          OPC_EmitCopyToReg, 5, SystemZ::CC,
/* 27254*/          OPC_Scope, 11, /*->27267*/ // 2 children in Scope
/* 27256*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCMux), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 2, 6, 7, 8, 9, 
                      // Src: (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$R3, CC:{ *:[i32] }) - Complexity = 24
                      // Dst: (LOCMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, bdaddr20only:{ *:[i64] }:$BD2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$R3)
/* 27267*/          /*Scope*/ 11, /*->27279*/
/* 27268*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCFH), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 2, 6, 7, 8, 9, 
                      // Src: (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 24
                      // Dst: (LOCFH:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, bdaddr20only:{ *:[i64] }:$BD2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$M3)
/* 27279*/          0, /*End of Scope*/
/* 27280*/        /*Scope*/ 24, /*->27305*/
/* 27281*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasLoadStoreOnCond())
/* 27283*/          OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #6 #7
/* 27286*/          OPC_EmitMergeInputChains1_0,
/* 27287*/          OPC_EmitConvertToTarget, 3,
/* 27289*/          OPC_EmitConvertToTarget, 4,
/* 27291*/          OPC_EmitCopyToReg, 5, SystemZ::CC,
/* 27294*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOC), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 2, 6, 7, 8, 9, 
                    // Src: (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 24
                    // Dst: (LOC:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdaddr20only:{ *:[i64] }:$BD2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$M3)
/* 27305*/        0, /*End of Scope*/
/* 27306*/      /*SwitchType*/ 24, MVT::i64,// ->27332
/* 27308*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasLoadStoreOnCond())
/* 27310*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #6 #7
/* 27313*/        OPC_EmitMergeInputChains1_0,
/* 27314*/        OPC_EmitConvertToTarget, 3,
/* 27316*/        OPC_EmitConvertToTarget, 4,
/* 27318*/        OPC_EmitCopyToReg, 5, SystemZ::CC,
/* 27321*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i64, 5/*#Ops*/, 2, 6, 7, 8, 9, 
                  // Src: (z_select_ccmask_1:{ *:[i64] } (ld:{ *:[i64] } bdaddr20only:{ *:[i64] }:$BD2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, GR64:{ *:[i64] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 24
                  // Dst: (LOCG:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdaddr20only:{ *:[i64] }:$BD2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$M3)
/* 27332*/      0, // EndSwitchType
/* 27333*/    /*Scope*/ 37|128,3/*421*/, /*->27756*/
/* 27335*/      OPC_RecordChild0, // #0 = $I2
/* 27336*/      OPC_Scope, 127, /*->27465*/ // 2 children in Scope
/* 27338*/        OPC_MoveChild0,
/* 27339*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 27342*/        OPC_Scope, 72, /*->27416*/ // 2 children in Scope
/* 27344*/          OPC_CheckPredicate, 25, // Predicate_imm32sx16
/* 27346*/          OPC_MoveParent,
/* 27347*/          OPC_RecordChild1, // #1 = $R1src
/* 27348*/          OPC_RecordChild2, // #2 = $valid
/* 27349*/          OPC_MoveChild2,
/* 27350*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 27353*/          OPC_CheckPredicate, 48, // Predicate_cond4
/* 27355*/          OPC_MoveParent,
/* 27356*/          OPC_RecordChild3, // #3 = $M3
/* 27357*/          OPC_MoveChild3,
/* 27358*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 27361*/          OPC_CheckPredicate, 48, // Predicate_cond4
/* 27363*/          OPC_MoveParent,
/* 27364*/          OPC_RecordChild4, // #4 = physreg input CC
/* 27365*/          OPC_CheckType, MVT::i32,
/* 27367*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasLoadStoreOnCond2())
/* 27369*/          OPC_EmitConvertToTarget, 0,
/* 27371*/          OPC_EmitNodeXForm, 2, 5, // SIMM16
/* 27374*/          OPC_EmitConvertToTarget, 2,
/* 27376*/          OPC_EmitConvertToTarget, 3,
/* 27378*/          OPC_EmitCopyToReg, 4, SystemZ::CC,
/* 27381*/          OPC_Scope, 10, /*->27393*/ // 3 children in Scope
/* 27383*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCHIMux), 0|OPFL_GlueInput,
                          MVT::i32, 4/*#Ops*/, 1, 6, 7, 8, 
                      // Src: (z_select_ccmask_1:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 15
                      // Dst: (LOCHIMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2), (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$M3)
/* 27393*/          /*Scope*/ 10, /*->27404*/
/* 27394*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCHHI), 0|OPFL_GlueInput,
                          MVT::i32, 4/*#Ops*/, 1, 6, 7, 8, 
                      // Src: (z_select_ccmask_1:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 15
                      // Dst: (LOCHHI:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2), (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$M3)
/* 27404*/          /*Scope*/ 10, /*->27415*/
/* 27405*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCHI), 0|OPFL_GlueInput,
                          MVT::i32, 4/*#Ops*/, 1, 6, 7, 8, 
                      // Src: (z_select_ccmask_1:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 15
                      // Dst: (LOCHI:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2), (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$M3)
/* 27415*/          0, /*End of Scope*/
/* 27416*/        /*Scope*/ 47, /*->27464*/
/* 27417*/          OPC_CheckPredicate, 25, // Predicate_imm64sx16
/* 27419*/          OPC_MoveParent,
/* 27420*/          OPC_RecordChild1, // #1 = $R1src
/* 27421*/          OPC_RecordChild2, // #2 = $valid
/* 27422*/          OPC_MoveChild2,
/* 27423*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 27426*/          OPC_CheckPredicate, 48, // Predicate_cond4
/* 27428*/          OPC_MoveParent,
/* 27429*/          OPC_RecordChild3, // #3 = $M3
/* 27430*/          OPC_MoveChild3,
/* 27431*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 27434*/          OPC_CheckPredicate, 48, // Predicate_cond4
/* 27436*/          OPC_MoveParent,
/* 27437*/          OPC_RecordChild4, // #4 = physreg input CC
/* 27438*/          OPC_CheckType, MVT::i64,
/* 27440*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasLoadStoreOnCond2())
/* 27442*/          OPC_EmitConvertToTarget, 0,
/* 27444*/          OPC_EmitNodeXForm, 2, 5, // SIMM16
/* 27447*/          OPC_EmitConvertToTarget, 2,
/* 27449*/          OPC_EmitConvertToTarget, 3,
/* 27451*/          OPC_EmitCopyToReg, 4, SystemZ::CC,
/* 27454*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCGHI), 0|OPFL_GlueInput,
                        MVT::i64, 4/*#Ops*/, 1, 6, 7, 8, 
                    // Src: (z_select_ccmask_1:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2, GR64:{ *:[i64] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 15
                    // Dst: (LOCGHI:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2), (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$M3)
/* 27464*/        0, /*End of Scope*/
/* 27465*/      /*Scope*/ 32|128,2/*288*/, /*->27755*/
/* 27467*/        OPC_RecordChild1, // #1 = $R1src
/* 27468*/        OPC_RecordChild2, // #2 = $valid
/* 27469*/        OPC_MoveChild2,
/* 27470*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 27473*/        OPC_Scope, 93, /*->27568*/ // 2 children in Scope
/* 27475*/          OPC_CheckPredicate, 48, // Predicate_cond4
/* 27477*/          OPC_MoveParent,
/* 27478*/          OPC_RecordChild3, // #3 = $M3
/* 27479*/          OPC_MoveChild3,
/* 27480*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 27483*/          OPC_CheckPredicate, 48, // Predicate_cond4
/* 27485*/          OPC_MoveParent,
/* 27486*/          OPC_RecordChild4, // #4 = physreg input CC
/* 27487*/          OPC_SwitchType /*2 cases */, 56, MVT::i32,// ->27546
/* 27490*/            OPC_Scope, 33, /*->27525*/ // 2 children in Scope
/* 27492*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasLoadStoreOnCond2())
/* 27494*/              OPC_EmitConvertToTarget, 2,
/* 27496*/              OPC_EmitConvertToTarget, 3,
/* 27498*/              OPC_EmitCopyToReg, 4, SystemZ::CC,
/* 27501*/              OPC_Scope, 10, /*->27513*/ // 2 children in Scope
/* 27503*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCRMux), 0|OPFL_GlueInput,
                              MVT::i32, 4/*#Ops*/, 1, 0, 5, 6, 
                          // Src: (z_select_ccmask_1:{ *:[i32] } GRX32:{ *:[i32] }:$R2, GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 11
                          // Dst: (LOCRMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, GRX32:{ *:[i32] }:$R2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$M3)
/* 27513*/              /*Scope*/ 10, /*->27524*/
/* 27514*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCFHR), 0|OPFL_GlueInput,
                              MVT::i32, 4/*#Ops*/, 1, 0, 5, 6, 
                          // Src: (z_select_ccmask_1:{ *:[i32] } GRH32:{ *:[i32] }:$R2, GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 11
                          // Dst: (LOCFHR:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, GRH32:{ *:[i32] }:$R2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$M3)
/* 27524*/              0, /*End of Scope*/
/* 27525*/            /*Scope*/ 19, /*->27545*/
/* 27526*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasLoadStoreOnCond())
/* 27528*/              OPC_EmitConvertToTarget, 2,
/* 27530*/              OPC_EmitConvertToTarget, 3,
/* 27532*/              OPC_EmitCopyToReg, 4, SystemZ::CC,
/* 27535*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCR), 0|OPFL_GlueInput,
                            MVT::i32, 4/*#Ops*/, 1, 0, 5, 6, 
                        // Src: (z_select_ccmask_1:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 11
                        // Dst: (LOCR:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$M3)
/* 27545*/            0, /*End of Scope*/
/* 27546*/          /*SwitchType*/ 19, MVT::i64,// ->27567
/* 27548*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasLoadStoreOnCond())
/* 27550*/            OPC_EmitConvertToTarget, 2,
/* 27552*/            OPC_EmitConvertToTarget, 3,
/* 27554*/            OPC_EmitCopyToReg, 4, SystemZ::CC,
/* 27557*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCGR), 0|OPFL_GlueInput,
                          MVT::i64, 4/*#Ops*/, 1, 0, 5, 6, 
                      // Src: (z_select_ccmask_1:{ *:[i64] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 11
                      // Dst: (LOCGR:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$M3)
/* 27567*/          0, // EndSwitchType
/* 27568*/        /*Scope*/ 56|128,1/*184*/, /*->27754*/
/* 27570*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/* 27572*/          OPC_MoveParent,
/* 27573*/          OPC_RecordChild3, // #3 = $cc
/* 27574*/          OPC_MoveChild3,
/* 27575*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 27578*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
/* 27580*/          OPC_MoveParent,
/* 27581*/          OPC_RecordChild4, // #4 = physreg input CC
/* 27582*/          OPC_SwitchType /*5 cases */, 19, MVT::i32,// ->27604
/* 27585*/            OPC_CheckPatternPredicate, 8, // (!Subtarget->hasLoadStoreOnCond())
/* 27587*/            OPC_EmitConvertToTarget, 2,
/* 27589*/            OPC_EmitConvertToTarget, 3,
/* 27591*/            OPC_EmitCopyToReg, 4, SystemZ::CC,
/* 27594*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::Select32), 0|OPFL_GlueInput,
                          MVT::i32, 4/*#Ops*/, 0, 1, 5, 6, 
                      // Src: (z_select_ccmask_1:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }) - Complexity = 11
                      // Dst: (Select32:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
/* 27604*/          /*SwitchType*/ 19, MVT::i64,// ->27625
/* 27606*/            OPC_CheckPatternPredicate, 8, // (!Subtarget->hasLoadStoreOnCond())
/* 27608*/            OPC_EmitConvertToTarget, 2,
/* 27610*/            OPC_EmitConvertToTarget, 3,
/* 27612*/            OPC_EmitCopyToReg, 4, SystemZ::CC,
/* 27615*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::Select64), 0|OPFL_GlueInput,
                          MVT::i64, 4/*#Ops*/, 0, 1, 5, 6, 
                      // Src: (z_select_ccmask_1:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }) - Complexity = 11
                      // Dst: (Select64:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
/* 27625*/          /*SwitchType*/ 40, MVT::f32,// ->27667
/* 27627*/            OPC_Scope, 19, /*->27648*/ // 2 children in Scope
/* 27629*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 27631*/              OPC_EmitConvertToTarget, 2,
/* 27633*/              OPC_EmitConvertToTarget, 3,
/* 27635*/              OPC_EmitCopyToReg, 4, SystemZ::CC,
/* 27638*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SelectVR32), 0|OPFL_GlueInput,
                            MVT::f32, 4/*#Ops*/, 0, 1, 5, 6, 
                        // Src: (z_select_ccmask_1:{ *:[f32] } VR32:{ *:[f32] }:$src1, VR32:{ *:[f32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }) - Complexity = 11
                        // Dst: (SelectVR32:{ *:[f32] } VR32:{ *:[f32] }:$src1, VR32:{ *:[f32] }:$src2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
/* 27648*/            /*Scope*/ 17, /*->27666*/
/* 27649*/              OPC_EmitConvertToTarget, 2,
/* 27651*/              OPC_EmitConvertToTarget, 3,
/* 27653*/              OPC_EmitCopyToReg, 4, SystemZ::CC,
/* 27656*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SelectF32), 0|OPFL_GlueInput,
                            MVT::f32, 4/*#Ops*/, 0, 1, 5, 6, 
                        // Src: (z_select_ccmask_1:{ *:[f32] } FP32:{ *:[f32] }:$src1, FP32:{ *:[f32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }) - Complexity = 11
                        // Dst: (SelectF32:{ *:[f32] } FP32:{ *:[f32] }:$src1, FP32:{ *:[f32] }:$src2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
/* 27666*/            0, /*End of Scope*/
/* 27667*/          /*SwitchType*/ 40, MVT::f64,// ->27709
/* 27669*/            OPC_Scope, 19, /*->27690*/ // 2 children in Scope
/* 27671*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 27673*/              OPC_EmitConvertToTarget, 2,
/* 27675*/              OPC_EmitConvertToTarget, 3,
/* 27677*/              OPC_EmitCopyToReg, 4, SystemZ::CC,
/* 27680*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SelectVR64), 0|OPFL_GlueInput,
                            MVT::f64, 4/*#Ops*/, 0, 1, 5, 6, 
                        // Src: (z_select_ccmask_1:{ *:[f64] } VR64:{ *:[f64] }:$src1, VR64:{ *:[f64] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }) - Complexity = 11
                        // Dst: (SelectVR64:{ *:[f64] } VR64:{ *:[f64] }:$src1, VR64:{ *:[f64] }:$src2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
/* 27690*/            /*Scope*/ 17, /*->27708*/
/* 27691*/              OPC_EmitConvertToTarget, 2,
/* 27693*/              OPC_EmitConvertToTarget, 3,
/* 27695*/              OPC_EmitCopyToReg, 4, SystemZ::CC,
/* 27698*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SelectF64), 0|OPFL_GlueInput,
                            MVT::f64, 4/*#Ops*/, 0, 1, 5, 6, 
                        // Src: (z_select_ccmask_1:{ *:[f64] } FP64:{ *:[f64] }:$src1, FP64:{ *:[f64] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }) - Complexity = 11
                        // Dst: (SelectF64:{ *:[f64] } FP64:{ *:[f64] }:$src1, FP64:{ *:[f64] }:$src2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
/* 27708*/            0, /*End of Scope*/
/* 27709*/          /*SwitchType*/ 42, MVT::f128,// ->27753
/* 27711*/            OPC_Scope, 19, /*->27732*/ // 2 children in Scope
/* 27713*/              OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
/* 27715*/              OPC_EmitConvertToTarget, 2,
/* 27717*/              OPC_EmitConvertToTarget, 3,
/* 27719*/              OPC_EmitCopyToReg, 4, SystemZ::CC,
/* 27722*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SelectF128), 0|OPFL_GlueInput,
                            MVT::f128, 4/*#Ops*/, 0, 1, 5, 6, 
                        // Src: (z_select_ccmask_1:{ *:[f128] } FP128:{ *:[f128] }:$src1, FP128:{ *:[f128] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }) - Complexity = 11
                        // Dst: (SelectF128:{ *:[f128] } FP128:{ *:[f128] }:$src1, FP128:{ *:[f128] }:$src2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
/* 27732*/            /*Scope*/ 19, /*->27752*/
/* 27733*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 27735*/              OPC_EmitConvertToTarget, 2,
/* 27737*/              OPC_EmitConvertToTarget, 3,
/* 27739*/              OPC_EmitCopyToReg, 4, SystemZ::CC,
/* 27742*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SelectVR128), 0|OPFL_GlueInput,
                            MVT::f128, 4/*#Ops*/, 0, 1, 5, 6, 
                        // Src: (z_select_ccmask_1:{ *:[f128] } VR128:{ *:[f128] }:$src1, VR128:{ *:[f128] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }) - Complexity = 11
                        // Dst: (SelectVR128:{ *:[f128] } VR128:{ *:[f128] }:$src1, VR128:{ *:[f128] }:$src2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
/* 27752*/            0, /*End of Scope*/
/* 27753*/          0, // EndSwitchType
/* 27754*/        0, /*End of Scope*/
/* 27755*/      0, /*End of Scope*/
/* 27756*/    0, /*End of Scope*/
/* 27757*/  /*SwitchOpcode*/ 71|128,11/*1479*/, TARGET_VAL(SystemZISD::ICMP),// ->29240
/* 27761*/    OPC_Scope, 41|128,1/*169*/, /*->27933*/ // 5 children in Scope
/* 27764*/      OPC_RecordChild0, // #0 = $R1
/* 27765*/      OPC_Scope, 68, /*->27835*/ // 2 children in Scope
/* 27767*/        OPC_CheckChild0Type, MVT::i32,
/* 27769*/        OPC_MoveChild1,
/* 27770*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 27773*/        OPC_RecordMemRef,
/* 27774*/        OPC_RecordNode, // #1 = 'ld' chained node
/* 27775*/        OPC_CheckFoldableChainNode,
/* 27776*/        OPC_RecordChild1, // #2 = $RI2
/* 27777*/        OPC_CheckChild1Type, MVT::i64,
/* 27779*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 27781*/        OPC_Scope, 26, /*->27809*/ // 2 children in Scope
/* 27783*/          OPC_CheckPredicate, 26, // Predicate_asextload
/* 27785*/          OPC_CheckPredicate, 9, // Predicate_asextloadi16
/* 27787*/          OPC_CheckPredicate, 49, // Predicate_aligned_asextloadi16
/* 27789*/          OPC_MoveParent,
/* 27790*/          OPC_MoveChild2,
/* 27791*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 27794*/          OPC_MoveParent,
/* 27795*/          OPC_CheckPredicate, 50, // Predicate_z_scmp
/* 27797*/          OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
/* 27800*/          OPC_EmitMergeInputChains1_1,
/* 27801*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CHRL), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>><<P:Predicate_aligned_asextloadi16>>, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 24
                    // Dst: (CHRL:{ *:[i32] } GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2)
/* 27809*/        /*Scope*/ 24, /*->27834*/
/* 27810*/          OPC_CheckPredicate, 11, // Predicate_load
/* 27812*/          OPC_CheckPredicate, 49, // Predicate_aligned_load
/* 27814*/          OPC_MoveParent,
/* 27815*/          OPC_MoveChild2,
/* 27816*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 27819*/          OPC_MoveParent,
/* 27820*/          OPC_CheckPredicate, 50, // Predicate_z_scmp
/* 27822*/          OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
/* 27825*/          OPC_EmitMergeInputChains1_1,
/* 27826*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CRL), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_aligned_load>>, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 24
                    // Dst: (CRL:{ *:[i32] } GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2)
/* 27834*/        0, /*End of Scope*/
/* 27835*/      /*Scope*/ 96, /*->27932*/
/* 27836*/        OPC_CheckChild0Type, MVT::i64,
/* 27838*/        OPC_MoveChild1,
/* 27839*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 27842*/        OPC_RecordMemRef,
/* 27843*/        OPC_RecordNode, // #1 = 'ld' chained node
/* 27844*/        OPC_CheckFoldableChainNode,
/* 27845*/        OPC_RecordChild1, // #2 = $RI2
/* 27846*/        OPC_CheckChild1Type, MVT::i64,
/* 27848*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 27850*/        OPC_Scope, 54, /*->27906*/ // 2 children in Scope
/* 27852*/          OPC_CheckPredicate, 26, // Predicate_asextload
/* 27854*/          OPC_Scope, 24, /*->27880*/ // 2 children in Scope
/* 27856*/            OPC_CheckPredicate, 9, // Predicate_asextloadi16
/* 27858*/            OPC_CheckPredicate, 49, // Predicate_aligned_asextloadi16
/* 27860*/            OPC_MoveParent,
/* 27861*/            OPC_MoveChild2,
/* 27862*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 27865*/            OPC_MoveParent,
/* 27866*/            OPC_CheckPredicate, 50, // Predicate_z_scmp
/* 27868*/            OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
/* 27871*/            OPC_EmitMergeInputChains1_1,
/* 27872*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGHRL), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 2/*#Ops*/, 0, 3, 
                      // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>><<P:Predicate_aligned_asextloadi16>>, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 24
                      // Dst: (CGHRL:{ *:[i32] } GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$RI2)
/* 27880*/          /*Scope*/ 24, /*->27905*/
/* 27881*/            OPC_CheckPredicate, 15, // Predicate_asextloadi32
/* 27883*/            OPC_CheckPredicate, 49, // Predicate_aligned_asextloadi32
/* 27885*/            OPC_MoveParent,
/* 27886*/            OPC_MoveChild2,
/* 27887*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 27890*/            OPC_MoveParent,
/* 27891*/            OPC_CheckPredicate, 50, // Predicate_z_scmp
/* 27893*/            OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
/* 27896*/            OPC_EmitMergeInputChains1_1,
/* 27897*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGFRL), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 2/*#Ops*/, 0, 3, 
                      // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>><<P:Predicate_aligned_asextloadi32>>, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 24
                      // Dst: (CGFRL:{ *:[i32] } GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$RI2)
/* 27905*/          0, /*End of Scope*/
/* 27906*/        /*Scope*/ 24, /*->27931*/
/* 27907*/          OPC_CheckPredicate, 11, // Predicate_load
/* 27909*/          OPC_CheckPredicate, 49, // Predicate_aligned_load
/* 27911*/          OPC_MoveParent,
/* 27912*/          OPC_MoveChild2,
/* 27913*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 27916*/          OPC_MoveParent,
/* 27917*/          OPC_CheckPredicate, 50, // Predicate_z_scmp
/* 27919*/          OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
/* 27922*/          OPC_EmitMergeInputChains1_1,
/* 27923*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGRL), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_aligned_load>>, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 24
                    // Dst: (CGRL:{ *:[i32] } GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$RI2)
/* 27931*/        0, /*End of Scope*/
/* 27932*/      0, /*End of Scope*/
/* 27933*/    /*Scope*/ 4|128,1/*132*/, /*->28067*/
/* 27935*/      OPC_MoveChild0,
/* 27936*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 27939*/      OPC_RecordMemRef,
/* 27940*/      OPC_RecordNode, // #0 = 'ld' chained node
/* 27941*/      OPC_CheckFoldableChainNode,
/* 27942*/      OPC_RecordChild1, // #1 = $BD1
/* 27943*/      OPC_CheckChild1Type, MVT::i64,
/* 27945*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 27947*/      OPC_Scope, 40, /*->27989*/ // 2 children in Scope
/* 27949*/        OPC_CheckPredicate, 26, // Predicate_asextload
/* 27951*/        OPC_CheckPredicate, 9, // Predicate_asextloadi16
/* 27953*/        OPC_CheckType, MVT::i32,
/* 27955*/        OPC_MoveParent,
/* 27956*/        OPC_RecordChild1, // #2 = $I2
/* 27957*/        OPC_MoveChild1,
/* 27958*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 27961*/        OPC_CheckPredicate, 25, // Predicate_imm32sx16
/* 27963*/        OPC_MoveParent,
/* 27964*/        OPC_MoveChild2,
/* 27965*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 27968*/        OPC_MoveParent,
/* 27969*/        OPC_CheckPredicate, 50, // Predicate_z_scmp
/* 27971*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD1 #3 #4
/* 27974*/        OPC_EmitMergeInputChains1_0,
/* 27975*/        OPC_EmitConvertToTarget, 2,
/* 27977*/        OPC_EmitNodeXForm, 2, 5, // SIMM16
/* 27980*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CHHSI), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 3/*#Ops*/, 3, 4, 6, 
                  // Src: (z_icmp:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 24
                  // Dst: (CHHSI:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 27989*/      /*Scope*/ 76, /*->28066*/
/* 27990*/        OPC_CheckPredicate, 11, // Predicate_load
/* 27992*/        OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->28029
/* 27995*/          OPC_MoveParent,
/* 27996*/          OPC_RecordChild1, // #2 = $I2
/* 27997*/          OPC_MoveChild1,
/* 27998*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 28001*/          OPC_CheckPredicate, 25, // Predicate_imm32sx16
/* 28003*/          OPC_MoveParent,
/* 28004*/          OPC_MoveChild2,
/* 28005*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 28008*/          OPC_MoveParent,
/* 28009*/          OPC_CheckPredicate, 50, // Predicate_z_scmp
/* 28011*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD1 #3 #4
/* 28014*/          OPC_EmitMergeInputChains1_0,
/* 28015*/          OPC_EmitConvertToTarget, 2,
/* 28017*/          OPC_EmitNodeXForm, 2, 5, // SIMM16
/* 28020*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CHSI), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 3/*#Ops*/, 3, 4, 6, 
                    // Src: (z_icmp:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 24
                    // Dst: (CHSI:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 28029*/        /*SwitchType*/ 34, MVT::i64,// ->28065
/* 28031*/          OPC_MoveParent,
/* 28032*/          OPC_RecordChild1, // #2 = $I2
/* 28033*/          OPC_MoveChild1,
/* 28034*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 28037*/          OPC_CheckPredicate, 25, // Predicate_imm64sx16
/* 28039*/          OPC_MoveParent,
/* 28040*/          OPC_MoveChild2,
/* 28041*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 28044*/          OPC_MoveParent,
/* 28045*/          OPC_CheckPredicate, 50, // Predicate_z_scmp
/* 28047*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD1 #3 #4
/* 28050*/          OPC_EmitMergeInputChains1_0,
/* 28051*/          OPC_EmitConvertToTarget, 2,
/* 28053*/          OPC_EmitNodeXForm, 2, 5, // SIMM16
/* 28056*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGHSI), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 3/*#Ops*/, 3, 4, 6, 
                    // Src: (z_icmp:{ *:[i32] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 24
                    // Dst: (CGHSI:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 28065*/        0, // EndSwitchType
/* 28066*/      0, /*End of Scope*/
/* 28067*/    /*Scope*/ 41|128,1/*169*/, /*->28238*/
/* 28069*/      OPC_RecordChild0, // #0 = $R1
/* 28070*/      OPC_Scope, 68, /*->28140*/ // 2 children in Scope
/* 28072*/        OPC_CheckChild0Type, MVT::i32,
/* 28074*/        OPC_MoveChild1,
/* 28075*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 28078*/        OPC_RecordMemRef,
/* 28079*/        OPC_RecordNode, // #1 = 'ld' chained node
/* 28080*/        OPC_CheckFoldableChainNode,
/* 28081*/        OPC_RecordChild1, // #2 = $RI2
/* 28082*/        OPC_CheckChild1Type, MVT::i64,
/* 28084*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 28086*/        OPC_Scope, 26, /*->28114*/ // 2 children in Scope
/* 28088*/          OPC_CheckPredicate, 27, // Predicate_azextload
/* 28090*/          OPC_CheckPredicate, 9, // Predicate_azextloadi16
/* 28092*/          OPC_CheckPredicate, 49, // Predicate_aligned_azextloadi16
/* 28094*/          OPC_MoveParent,
/* 28095*/          OPC_MoveChild2,
/* 28096*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 28099*/          OPC_MoveParent,
/* 28100*/          OPC_CheckPredicate, 51, // Predicate_z_ucmp
/* 28102*/          OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
/* 28105*/          OPC_EmitMergeInputChains1_1,
/* 28106*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLHRL), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi16>><<P:Predicate_aligned_azextloadi16>>, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24
                    // Dst: (CLHRL:{ *:[i32] } GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2)
/* 28114*/        /*Scope*/ 24, /*->28139*/
/* 28115*/          OPC_CheckPredicate, 11, // Predicate_load
/* 28117*/          OPC_CheckPredicate, 49, // Predicate_aligned_load
/* 28119*/          OPC_MoveParent,
/* 28120*/          OPC_MoveChild2,
/* 28121*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 28124*/          OPC_MoveParent,
/* 28125*/          OPC_CheckPredicate, 51, // Predicate_z_ucmp
/* 28127*/          OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
/* 28130*/          OPC_EmitMergeInputChains1_1,
/* 28131*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLRL), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_aligned_load>>, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24
                    // Dst: (CLRL:{ *:[i32] } GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2)
/* 28139*/        0, /*End of Scope*/
/* 28140*/      /*Scope*/ 96, /*->28237*/
/* 28141*/        OPC_CheckChild0Type, MVT::i64,
/* 28143*/        OPC_MoveChild1,
/* 28144*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 28147*/        OPC_RecordMemRef,
/* 28148*/        OPC_RecordNode, // #1 = 'ld' chained node
/* 28149*/        OPC_CheckFoldableChainNode,
/* 28150*/        OPC_RecordChild1, // #2 = $RI2
/* 28151*/        OPC_CheckChild1Type, MVT::i64,
/* 28153*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 28155*/        OPC_Scope, 54, /*->28211*/ // 2 children in Scope
/* 28157*/          OPC_CheckPredicate, 27, // Predicate_azextload
/* 28159*/          OPC_Scope, 24, /*->28185*/ // 2 children in Scope
/* 28161*/            OPC_CheckPredicate, 9, // Predicate_azextloadi16
/* 28163*/            OPC_CheckPredicate, 49, // Predicate_aligned_azextloadi16
/* 28165*/            OPC_MoveParent,
/* 28166*/            OPC_MoveChild2,
/* 28167*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 28170*/            OPC_MoveParent,
/* 28171*/            OPC_CheckPredicate, 51, // Predicate_z_ucmp
/* 28173*/            OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
/* 28176*/            OPC_EmitMergeInputChains1_1,
/* 28177*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGHRL), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 2/*#Ops*/, 0, 3, 
                      // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi16>><<P:Predicate_aligned_azextloadi16>>, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24
                      // Dst: (CLGHRL:{ *:[i32] } GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$RI2)
/* 28185*/          /*Scope*/ 24, /*->28210*/
/* 28186*/            OPC_CheckPredicate, 15, // Predicate_azextloadi32
/* 28188*/            OPC_CheckPredicate, 49, // Predicate_aligned_azextloadi32
/* 28190*/            OPC_MoveParent,
/* 28191*/            OPC_MoveChild2,
/* 28192*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 28195*/            OPC_MoveParent,
/* 28196*/            OPC_CheckPredicate, 51, // Predicate_z_ucmp
/* 28198*/            OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
/* 28201*/            OPC_EmitMergeInputChains1_1,
/* 28202*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGFRL), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 2/*#Ops*/, 0, 3, 
                      // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>><<P:Predicate_aligned_azextloadi32>>, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24
                      // Dst: (CLGFRL:{ *:[i32] } GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$RI2)
/* 28210*/          0, /*End of Scope*/
/* 28211*/        /*Scope*/ 24, /*->28236*/
/* 28212*/          OPC_CheckPredicate, 11, // Predicate_load
/* 28214*/          OPC_CheckPredicate, 49, // Predicate_aligned_load
/* 28216*/          OPC_MoveParent,
/* 28217*/          OPC_MoveChild2,
/* 28218*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 28221*/          OPC_MoveParent,
/* 28222*/          OPC_CheckPredicate, 51, // Predicate_z_ucmp
/* 28224*/          OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
/* 28227*/          OPC_EmitMergeInputChains1_1,
/* 28228*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGRL), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_aligned_load>>, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24
                    // Dst: (CLGRL:{ *:[i32] } GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$RI2)
/* 28236*/        0, /*End of Scope*/
/* 28237*/      0, /*End of Scope*/
/* 28238*/    /*Scope*/ 66|128,1/*194*/, /*->28434*/
/* 28240*/      OPC_MoveChild0,
/* 28241*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 28244*/      OPC_RecordMemRef,
/* 28245*/      OPC_RecordNode, // #0 = 'ld' chained node
/* 28246*/      OPC_CheckFoldableChainNode,
/* 28247*/      OPC_RecordChild1, // #1 = $BD1
/* 28248*/      OPC_CheckChild1Type, MVT::i64,
/* 28250*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 28252*/      OPC_Scope, 102, /*->28356*/ // 2 children in Scope
/* 28254*/        OPC_CheckPredicate, 27, // Predicate_azextload
/* 28256*/        OPC_CheckType, MVT::i32,
/* 28258*/        OPC_Scope, 58, /*->28318*/ // 2 children in Scope
/* 28260*/          OPC_CheckPredicate, 2, // Predicate_azextloadi8
/* 28262*/          OPC_MoveParent,
/* 28263*/          OPC_RecordChild1, // #2 = $I2
/* 28264*/          OPC_MoveChild1,
/* 28265*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 28268*/          OPC_CheckPredicate, 39, // Predicate_imm32zx8
/* 28270*/          OPC_MoveParent,
/* 28271*/          OPC_MoveChild2,
/* 28272*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 28275*/          OPC_MoveParent,
/* 28276*/          OPC_CheckPredicate, 51, // Predicate_z_ucmp
/* 28278*/          OPC_Scope, 18, /*->28298*/ // 2 children in Scope
/* 28280*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectBDAddr12Pair:$BD1 #3 #4
/* 28283*/            OPC_EmitMergeInputChains1_0,
/* 28284*/            OPC_EmitConvertToTarget, 2,
/* 28286*/            OPC_EmitNodeXForm, 0, 5, // UIMM8
/* 28289*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLI), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 3/*#Ops*/, 3, 4, 6, 
                      // Src: (z_icmp:{ *:[i32] } (ld:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24
                      // Dst: (CLI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$BD1, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 28298*/          /*Scope*/ 18, /*->28317*/
/* 28299*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectBDAddr20Pair:$BD1 #3 #4
/* 28302*/            OPC_EmitMergeInputChains1_0,
/* 28303*/            OPC_EmitConvertToTarget, 2,
/* 28305*/            OPC_EmitNodeXForm, 0, 5, // UIMM8
/* 28308*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLIY), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 3/*#Ops*/, 3, 4, 6, 
                      // Src: (z_icmp:{ *:[i32] } (ld:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24
                      // Dst: (CLIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$BD1, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 28317*/          0, /*End of Scope*/
/* 28318*/        /*Scope*/ 36, /*->28355*/
/* 28319*/          OPC_CheckPredicate, 9, // Predicate_azextloadi16
/* 28321*/          OPC_MoveParent,
/* 28322*/          OPC_RecordChild1, // #2 = $I2
/* 28323*/          OPC_MoveChild1,
/* 28324*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 28327*/          OPC_CheckPredicate, 52, // Predicate_imm32zx16
/* 28329*/          OPC_MoveParent,
/* 28330*/          OPC_MoveChild2,
/* 28331*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 28334*/          OPC_MoveParent,
/* 28335*/          OPC_CheckPredicate, 51, // Predicate_z_ucmp
/* 28337*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD1 #3 #4
/* 28340*/          OPC_EmitMergeInputChains1_0,
/* 28341*/          OPC_EmitConvertToTarget, 2,
/* 28343*/          OPC_EmitNodeXForm, 12, 5, // UIMM16
/* 28346*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLHHSI), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 3/*#Ops*/, 3, 4, 6, 
                    // Src: (z_icmp:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx16>><<X:UIMM16>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24
                    // Dst: (CLHHSI:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 28355*/        0, /*End of Scope*/
/* 28356*/      /*Scope*/ 76, /*->28433*/
/* 28357*/        OPC_CheckPredicate, 11, // Predicate_load
/* 28359*/        OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->28396
/* 28362*/          OPC_MoveParent,
/* 28363*/          OPC_RecordChild1, // #2 = $I2
/* 28364*/          OPC_MoveChild1,
/* 28365*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 28368*/          OPC_CheckPredicate, 52, // Predicate_imm32zx16
/* 28370*/          OPC_MoveParent,
/* 28371*/          OPC_MoveChild2,
/* 28372*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 28375*/          OPC_MoveParent,
/* 28376*/          OPC_CheckPredicate, 51, // Predicate_z_ucmp
/* 28378*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD1 #3 #4
/* 28381*/          OPC_EmitMergeInputChains1_0,
/* 28382*/          OPC_EmitConvertToTarget, 2,
/* 28384*/          OPC_EmitNodeXForm, 12, 5, // UIMM16
/* 28387*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLFHSI), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 3/*#Ops*/, 3, 4, 6, 
                    // Src: (z_icmp:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx16>><<X:UIMM16>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24
                    // Dst: (CLFHSI:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 28396*/        /*SwitchType*/ 34, MVT::i64,// ->28432
/* 28398*/          OPC_MoveParent,
/* 28399*/          OPC_RecordChild1, // #2 = $I2
/* 28400*/          OPC_MoveChild1,
/* 28401*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 28404*/          OPC_CheckPredicate, 52, // Predicate_imm64zx16
/* 28406*/          OPC_MoveParent,
/* 28407*/          OPC_MoveChild2,
/* 28408*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 28411*/          OPC_MoveParent,
/* 28412*/          OPC_CheckPredicate, 51, // Predicate_z_ucmp
/* 28414*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD1 #3 #4
/* 28417*/          OPC_EmitMergeInputChains1_0,
/* 28418*/          OPC_EmitConvertToTarget, 2,
/* 28420*/          OPC_EmitNodeXForm, 12, 5, // UIMM16
/* 28423*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGHSI), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 3/*#Ops*/, 3, 4, 6, 
                    // Src: (z_icmp:{ *:[i32] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_imm64zx16>><<X:UIMM16>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24
                    // Dst: (CLGHSI:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (UIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 28432*/        0, // EndSwitchType
/* 28433*/      0, /*End of Scope*/
/* 28434*/    /*Scope*/ 35|128,6/*803*/, /*->29239*/
/* 28436*/      OPC_RecordChild0, // #0 = $R1
/* 28437*/      OPC_Scope, 122|128,2/*378*/, /*->28818*/ // 5 children in Scope
/* 28440*/        OPC_CheckChild0Type, MVT::i32,
/* 28442*/        OPC_Scope, 81|128,1/*209*/, /*->28654*/ // 2 children in Scope
/* 28445*/          OPC_MoveChild1,
/* 28446*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 28449*/          OPC_RecordMemRef,
/* 28450*/          OPC_RecordNode, // #1 = 'ld' chained node
/* 28451*/          OPC_CheckFoldableChainNode,
/* 28452*/          OPC_RecordChild1, // #2 = $XBD2
/* 28453*/          OPC_CheckChild1Type, MVT::i64,
/* 28455*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 28457*/          OPC_Scope, 44, /*->28503*/ // 2 children in Scope
/* 28459*/            OPC_CheckPredicate, 26, // Predicate_asextload
/* 28461*/            OPC_CheckPredicate, 9, // Predicate_asextloadi16
/* 28463*/            OPC_MoveParent,
/* 28464*/            OPC_MoveChild2,
/* 28465*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 28468*/            OPC_MoveParent,
/* 28469*/            OPC_CheckPredicate, 50, // Predicate_z_scmp
/* 28471*/            OPC_Scope, 14, /*->28487*/ // 2 children in Scope
/* 28473*/              OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
/* 28476*/              OPC_EmitMergeInputChains1_1,
/* 28477*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CH), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                        // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 23
                        // Dst: (CH:{ *:[i32] } GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
/* 28487*/            /*Scope*/ 14, /*->28502*/
/* 28488*/              OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
/* 28491*/              OPC_EmitMergeInputChains1_1,
/* 28492*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CHY), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                        // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 23
                        // Dst: (CHY:{ *:[i32] } GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
/* 28502*/            0, /*End of Scope*/
/* 28503*/          /*Scope*/ 20|128,1/*148*/, /*->28653*/
/* 28505*/            OPC_CheckPredicate, 11, // Predicate_load
/* 28507*/            OPC_MoveParent,
/* 28508*/            OPC_MoveChild2,
/* 28509*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 28512*/            OPC_MoveParent,
/* 28513*/            OPC_Scope, 68, /*->28583*/ // 2 children in Scope
/* 28515*/              OPC_CheckPredicate, 50, // Predicate_z_scmp
/* 28517*/              OPC_Scope, 16, /*->28535*/ // 4 children in Scope
/* 28519*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/* 28521*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 28524*/                OPC_EmitMergeInputChains1_1,
/* 28525*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CMux), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                          // Src: (z_icmp:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 23
                          // Dst: (CMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 28535*/              /*Scope*/ 14, /*->28550*/
/* 28536*/                OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
/* 28539*/                OPC_EmitMergeInputChains1_1,
/* 28540*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::C), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                          // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 23
                          // Dst: (C:{ *:[i32] } GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
/* 28550*/              /*Scope*/ 14, /*->28565*/
/* 28551*/                OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
/* 28554*/                OPC_EmitMergeInputChains1_1,
/* 28555*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CY), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                          // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 23
                          // Dst: (CY:{ *:[i32] } GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
/* 28565*/              /*Scope*/ 16, /*->28582*/
/* 28566*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/* 28568*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 28571*/                OPC_EmitMergeInputChains1_1,
/* 28572*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CHF), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                          // Src: (z_icmp:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 23
                          // Dst: (CHF:{ *:[i32] } GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 28582*/              0, /*End of Scope*/
/* 28583*/            /*Scope*/ 68, /*->28652*/
/* 28584*/              OPC_CheckPredicate, 51, // Predicate_z_ucmp
/* 28586*/              OPC_Scope, 16, /*->28604*/ // 4 children in Scope
/* 28588*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/* 28590*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 28593*/                OPC_EmitMergeInputChains1_1,
/* 28594*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLMux), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                          // Src: (z_icmp:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 23
                          // Dst: (CLMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 28604*/              /*Scope*/ 14, /*->28619*/
/* 28605*/                OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
/* 28608*/                OPC_EmitMergeInputChains1_1,
/* 28609*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CL), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                          // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 23
                          // Dst: (CL:{ *:[i32] } GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
/* 28619*/              /*Scope*/ 14, /*->28634*/
/* 28620*/                OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
/* 28623*/                OPC_EmitMergeInputChains1_1,
/* 28624*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLY), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                          // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 23
                          // Dst: (CLY:{ *:[i32] } GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
/* 28634*/              /*Scope*/ 16, /*->28651*/
/* 28635*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/* 28637*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 28640*/                OPC_EmitMergeInputChains1_1,
/* 28641*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLHF), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                          // Src: (z_icmp:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 23
                          // Dst: (CLHF:{ *:[i32] } GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 28651*/              0, /*End of Scope*/
/* 28652*/            0, /*End of Scope*/
/* 28653*/          0, /*End of Scope*/
/* 28654*/        /*Scope*/ 33|128,1/*161*/, /*->28817*/
/* 28656*/          OPC_RecordChild1, // #1 = $I2
/* 28657*/          OPC_MoveChild1,
/* 28658*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 28661*/          OPC_Scope, 42, /*->28705*/ // 2 children in Scope
/* 28663*/            OPC_CheckPredicate, 25, // Predicate_imm32sx16
/* 28665*/            OPC_MoveParent,
/* 28666*/            OPC_MoveChild2,
/* 28667*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 28670*/            OPC_MoveParent,
/* 28671*/            OPC_CheckPredicate, 50, // Predicate_z_scmp
/* 28673*/            OPC_Scope, 15, /*->28690*/ // 2 children in Scope
/* 28675*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/* 28677*/              OPC_EmitConvertToTarget, 1,
/* 28679*/              OPC_EmitNodeXForm, 2, 2, // SIMM16
/* 28682*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CHIMux), 0,
                            MVT::i32, 2/*#Ops*/, 0, 3, 
                        // Src: (z_icmp:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 11
                        // Dst: (CHIMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 28690*/            /*Scope*/ 13, /*->28704*/
/* 28691*/              OPC_EmitConvertToTarget, 1,
/* 28693*/              OPC_EmitNodeXForm, 2, 2, // SIMM16
/* 28696*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CHI), 0,
                            MVT::i32, 2/*#Ops*/, 0, 3, 
                        // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 11
                        // Dst: (CHI:{ *:[i32] } GR32:{ *:[i32] }:$R1, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 28704*/            0, /*End of Scope*/
/* 28705*/          /*Scope*/ 110, /*->28816*/
/* 28706*/            OPC_MoveParent,
/* 28707*/            OPC_MoveChild2,
/* 28708*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 28711*/            OPC_MoveParent,
/* 28712*/            OPC_Scope, 50, /*->28764*/ // 2 children in Scope
/* 28714*/              OPC_CheckPredicate, 50, // Predicate_z_scmp
/* 28716*/              OPC_Scope, 15, /*->28733*/ // 3 children in Scope
/* 28718*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/* 28720*/                OPC_EmitConvertToTarget, 1,
/* 28722*/                OPC_EmitNodeXForm, 13, 2, // SIMM32
/* 28725*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CFIMux), 0,
                              MVT::i32, 2/*#Ops*/, 0, 3, 
                          // Src: (z_icmp:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<X:SIMM32>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 10
                          // Dst: (CFIMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 28733*/              /*Scope*/ 13, /*->28747*/
/* 28734*/                OPC_EmitConvertToTarget, 1,
/* 28736*/                OPC_EmitNodeXForm, 13, 2, // SIMM32
/* 28739*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CFI), 0,
                              MVT::i32, 2/*#Ops*/, 0, 3, 
                          // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<X:SIMM32>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 10
                          // Dst: (CFI:{ *:[i32] } GR32:{ *:[i32] }:$R1, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 28747*/              /*Scope*/ 15, /*->28763*/
/* 28748*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/* 28750*/                OPC_EmitConvertToTarget, 1,
/* 28752*/                OPC_EmitNodeXForm, 13, 2, // SIMM32
/* 28755*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CIH), 0,
                              MVT::i32, 2/*#Ops*/, 0, 3, 
                          // Src: (z_icmp:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<X:SIMM32>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 10
                          // Dst: (CIH:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 28763*/              0, /*End of Scope*/
/* 28764*/            /*Scope*/ 50, /*->28815*/
/* 28765*/              OPC_CheckPredicate, 51, // Predicate_z_ucmp
/* 28767*/              OPC_Scope, 15, /*->28784*/ // 3 children in Scope
/* 28769*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/* 28771*/                OPC_EmitConvertToTarget, 1,
/* 28773*/                OPC_EmitNodeXForm, 5, 2, // UIMM32
/* 28776*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLFIMux), 0,
                              MVT::i32, 2/*#Ops*/, 0, 3, 
                          // Src: (z_icmp:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<X:UIMM32>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 10
                          // Dst: (CLFIMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 28784*/              /*Scope*/ 13, /*->28798*/
/* 28785*/                OPC_EmitConvertToTarget, 1,
/* 28787*/                OPC_EmitNodeXForm, 5, 2, // UIMM32
/* 28790*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLFI), 0,
                              MVT::i32, 2/*#Ops*/, 0, 3, 
                          // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<X:UIMM32>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 10
                          // Dst: (CLFI:{ *:[i32] } GR32:{ *:[i32] }:$R1, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 28798*/              /*Scope*/ 15, /*->28814*/
/* 28799*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/* 28801*/                OPC_EmitConvertToTarget, 1,
/* 28803*/                OPC_EmitNodeXForm, 5, 2, // UIMM32
/* 28806*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLIH), 0,
                              MVT::i32, 2/*#Ops*/, 0, 3, 
                          // Src: (z_icmp:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<X:UIMM32>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 10
                          // Dst: (CLIH:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 28814*/              0, /*End of Scope*/
/* 28815*/            0, /*End of Scope*/
/* 28816*/          0, /*End of Scope*/
/* 28817*/        0, /*End of Scope*/
/* 28818*/      /*Scope*/ 59|128,2/*315*/, /*->29135*/
/* 28820*/        OPC_CheckChild0Type, MVT::i64,
/* 28822*/        OPC_Scope, 57|128,1/*185*/, /*->29010*/ // 3 children in Scope
/* 28825*/          OPC_MoveChild1,
/* 28826*/          OPC_Scope, 17|128,1/*145*/, /*->28974*/ // 2 children in Scope
/* 28829*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 28832*/            OPC_RecordMemRef,
/* 28833*/            OPC_RecordNode, // #1 = 'ld' chained node
/* 28834*/            OPC_CheckFoldableChainNode,
/* 28835*/            OPC_RecordChild1, // #2 = $XBD2
/* 28836*/            OPC_CheckChild1Type, MVT::i64,
/* 28838*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 28840*/            OPC_Scope, 54, /*->28896*/ // 4 children in Scope
/* 28842*/              OPC_CheckPredicate, 26, // Predicate_asextload
/* 28844*/              OPC_Scope, 24, /*->28870*/ // 2 children in Scope
/* 28846*/                OPC_CheckPredicate, 9, // Predicate_asextloadi16
/* 28848*/                OPC_MoveParent,
/* 28849*/                OPC_MoveChild2,
/* 28850*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 28853*/                OPC_MoveParent,
/* 28854*/                OPC_CheckPredicate, 50, // Predicate_z_scmp
/* 28856*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 28859*/                OPC_EmitMergeInputChains1_1,
/* 28860*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGH), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                          // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 23
                          // Dst: (CGH:{ *:[i32] } GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 28870*/              /*Scope*/ 24, /*->28895*/
/* 28871*/                OPC_CheckPredicate, 15, // Predicate_asextloadi32
/* 28873*/                OPC_MoveParent,
/* 28874*/                OPC_MoveChild2,
/* 28875*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 28878*/                OPC_MoveParent,
/* 28879*/                OPC_CheckPredicate, 50, // Predicate_z_scmp
/* 28881*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 28884*/                OPC_EmitMergeInputChains1_1,
/* 28885*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGF), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                          // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>>, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 23
                          // Dst: (CGF:{ *:[i32] } GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 28895*/              0, /*End of Scope*/
/* 28896*/            /*Scope*/ 24, /*->28921*/
/* 28897*/              OPC_CheckPredicate, 11, // Predicate_load
/* 28899*/              OPC_MoveParent,
/* 28900*/              OPC_MoveChild2,
/* 28901*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 28904*/              OPC_MoveParent,
/* 28905*/              OPC_CheckPredicate, 50, // Predicate_z_scmp
/* 28907*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 28910*/              OPC_EmitMergeInputChains1_1,
/* 28911*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CG), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                        // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 23
                        // Dst: (CG:{ *:[i32] } GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 28921*/            /*Scope*/ 26, /*->28948*/
/* 28922*/              OPC_CheckPredicate, 27, // Predicate_azextload
/* 28924*/              OPC_CheckPredicate, 15, // Predicate_azextloadi32
/* 28926*/              OPC_MoveParent,
/* 28927*/              OPC_MoveChild2,
/* 28928*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 28931*/              OPC_MoveParent,
/* 28932*/              OPC_CheckPredicate, 51, // Predicate_z_ucmp
/* 28934*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 28937*/              OPC_EmitMergeInputChains1_1,
/* 28938*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGF), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                        // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>>, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 23
                        // Dst: (CLGF:{ *:[i32] } GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 28948*/            /*Scope*/ 24, /*->28973*/
/* 28949*/              OPC_CheckPredicate, 11, // Predicate_load
/* 28951*/              OPC_MoveParent,
/* 28952*/              OPC_MoveChild2,
/* 28953*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 28956*/              OPC_MoveParent,
/* 28957*/              OPC_CheckPredicate, 51, // Predicate_z_ucmp
/* 28959*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 28962*/              OPC_EmitMergeInputChains1_1,
/* 28963*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLG), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                        // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 23
                        // Dst: (CLG:{ *:[i32] } GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 28973*/            0, /*End of Scope*/
/* 28974*/          /*Scope*/ 34, /*->29009*/
/* 28975*/            OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, 
/* 28981*/            OPC_RecordChild0, // #1 = $src2
/* 28982*/            OPC_MoveParent,
/* 28983*/            OPC_MoveChild2,
/* 28984*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 28987*/            OPC_MoveParent,
/* 28988*/            OPC_CheckPredicate, 51, // Predicate_z_ucmp
/* 28990*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/* 28993*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
/* 29001*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGFR), 0,
                          MVT::i32, 2/*#Ops*/, 0, 3, 
                      // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$src1, (and:{ *:[i64] } GR64:{ *:[i64] }:$src2, 4294967295:{ *:[i64] }), (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 15
                      // Dst: (CLGFR:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
/* 29009*/          0, /*End of Scope*/
/* 29010*/        /*Scope*/ 79, /*->29090*/
/* 29011*/          OPC_RecordChild1, // #1 = $I2
/* 29012*/          OPC_MoveChild1,
/* 29013*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 29016*/          OPC_Scope, 23, /*->29041*/ // 3 children in Scope
/* 29018*/            OPC_CheckPredicate, 25, // Predicate_imm64sx16
/* 29020*/            OPC_MoveParent,
/* 29021*/            OPC_MoveChild2,
/* 29022*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 29025*/            OPC_MoveParent,
/* 29026*/            OPC_CheckPredicate, 50, // Predicate_z_scmp
/* 29028*/            OPC_EmitConvertToTarget, 1,
/* 29030*/            OPC_EmitNodeXForm, 2, 2, // SIMM16
/* 29033*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGHI), 0,
                          MVT::i32, 2/*#Ops*/, 0, 3, 
                      // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 11
                      // Dst: (CGHI:{ *:[i32] } GR64:{ *:[i64] }:$R1, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 29041*/          /*Scope*/ 23, /*->29065*/
/* 29042*/            OPC_CheckPredicate, 53, // Predicate_imm64sx32
/* 29044*/            OPC_MoveParent,
/* 29045*/            OPC_MoveChild2,
/* 29046*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 29049*/            OPC_MoveParent,
/* 29050*/            OPC_CheckPredicate, 50, // Predicate_z_scmp
/* 29052*/            OPC_EmitConvertToTarget, 1,
/* 29054*/            OPC_EmitNodeXForm, 13, 2, // SIMM32
/* 29057*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGFI), 0,
                          MVT::i32, 2/*#Ops*/, 0, 3, 
                      // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (imm:{ *:[i64] })<<P:Predicate_imm64sx32>><<X:SIMM32>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 11
                      // Dst: (CGFI:{ *:[i32] } GR64:{ *:[i64] }:$R1, (SIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 29065*/          /*Scope*/ 23, /*->29089*/
/* 29066*/            OPC_CheckPredicate, 30, // Predicate_imm64zx32
/* 29068*/            OPC_MoveParent,
/* 29069*/            OPC_MoveChild2,
/* 29070*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 29073*/            OPC_MoveParent,
/* 29074*/            OPC_CheckPredicate, 51, // Predicate_z_ucmp
/* 29076*/            OPC_EmitConvertToTarget, 1,
/* 29078*/            OPC_EmitNodeXForm, 5, 2, // UIMM32
/* 29081*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGFI), 0,
                          MVT::i32, 2/*#Ops*/, 0, 3, 
                      // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (imm:{ *:[i64] })<<P:Predicate_imm64zx32>><<X:UIMM32>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 11
                      // Dst: (CLGFI:{ *:[i32] } GR64:{ *:[i64] }:$R1, (UIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 29089*/          0, /*End of Scope*/
/* 29090*/        /*Scope*/ 43, /*->29134*/
/* 29091*/          OPC_MoveChild1,
/* 29092*/          OPC_SwitchOpcode /*2 cases */, 17, TARGET_VAL(ISD::SIGN_EXTEND),// ->29113
/* 29096*/            OPC_RecordChild0, // #1 = $src2
/* 29097*/            OPC_MoveParent,
/* 29098*/            OPC_MoveChild2,
/* 29099*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 29102*/            OPC_MoveParent,
/* 29103*/            OPC_CheckPredicate, 50, // Predicate_z_scmp
/* 29105*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGFR), 0,
                          MVT::i32, 2/*#Ops*/, 0, 1, 
                      // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$src1, (sext:{ *:[i64] } GR32:{ *:[i32] }:$src2), (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 10
                      // Dst: (CGFR:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
/* 29113*/          /*SwitchOpcode*/ 17, TARGET_VAL(ISD::ZERO_EXTEND),// ->29133
/* 29116*/            OPC_RecordChild0, // #1 = $src2
/* 29117*/            OPC_MoveParent,
/* 29118*/            OPC_MoveChild2,
/* 29119*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 29122*/            OPC_MoveParent,
/* 29123*/            OPC_CheckPredicate, 51, // Predicate_z_ucmp
/* 29125*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGFR), 0,
                          MVT::i32, 2/*#Ops*/, 0, 1, 
                      // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$src1, (zext:{ *:[i64] } GR32:{ *:[i32] }:$src2), (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 10
                      // Dst: (CLGFR:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
/* 29133*/          0, // EndSwitchOpcode
/* 29134*/        0, /*End of Scope*/
/* 29135*/      /*Scope*/ 36, /*->29172*/
/* 29136*/        OPC_MoveChild1,
/* 29137*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
/* 29140*/        OPC_RecordChild0, // #1 = $src2
/* 29141*/        OPC_MoveChild1,
/* 29142*/        OPC_CheckValueType, MVT::i32,
/* 29144*/        OPC_MoveParent,
/* 29145*/        OPC_MoveParent,
/* 29146*/        OPC_MoveChild2,
/* 29147*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 29150*/        OPC_MoveParent,
/* 29151*/        OPC_CheckPredicate, 50, // Predicate_z_scmp
/* 29153*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/* 29156*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
/* 29164*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGFR), 0,
                      MVT::i32, 2/*#Ops*/, 0, 3, 
                  // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$src1, (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src2, i32:{ *:[Other] }), (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 10
                  // Dst: (CGFR:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
/* 29172*/      /*Scope*/ 32, /*->29205*/
/* 29173*/        OPC_CheckChild0Type, MVT::i32,
/* 29175*/        OPC_RecordChild1, // #1 = $R2
/* 29176*/        OPC_MoveChild2,
/* 29177*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 29180*/        OPC_MoveParent,
/* 29181*/        OPC_Scope, 10, /*->29193*/ // 2 children in Scope
/* 29183*/          OPC_CheckPredicate, 50, // Predicate_z_scmp
/* 29185*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CR), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, GR32:{ *:[i32] }:$R2, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 7
                    // Dst: (CR:{ *:[i32] } GR32:{ *:[i32] }:$R1, GR32:{ *:[i32] }:$R2)
/* 29193*/        /*Scope*/ 10, /*->29204*/
/* 29194*/          OPC_CheckPredicate, 51, // Predicate_z_ucmp
/* 29196*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLR), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, GR32:{ *:[i32] }:$R2, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 7
                    // Dst: (CLR:{ *:[i32] } GR32:{ *:[i32] }:$R1, GR32:{ *:[i32] }:$R2)
/* 29204*/        0, /*End of Scope*/
/* 29205*/      /*Scope*/ 32, /*->29238*/
/* 29206*/        OPC_CheckChild0Type, MVT::i64,
/* 29208*/        OPC_RecordChild1, // #1 = $R2
/* 29209*/        OPC_MoveChild2,
/* 29210*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 29213*/        OPC_MoveParent,
/* 29214*/        OPC_Scope, 10, /*->29226*/ // 2 children in Scope
/* 29216*/          OPC_CheckPredicate, 50, // Predicate_z_scmp
/* 29218*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGR), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, GR64:{ *:[i64] }:$R2, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 7
                    // Dst: (CGR:{ *:[i32] } GR64:{ *:[i64] }:$R1, GR64:{ *:[i64] }:$R2)
/* 29226*/        /*Scope*/ 10, /*->29237*/
/* 29227*/          OPC_CheckPredicate, 51, // Predicate_z_ucmp
/* 29229*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGR), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, GR64:{ *:[i64] }:$R2, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 7
                    // Dst: (CLGR:{ *:[i32] } GR64:{ *:[i64] }:$R1, GR64:{ *:[i64] }:$R2)
/* 29237*/        0, /*End of Scope*/
/* 29238*/      0, /*End of Scope*/
/* 29239*/    0, /*End of Scope*/
/* 29240*/  /*SwitchOpcode*/ 4|128,20/*2564*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->31808
/* 29244*/    OPC_Scope, 32, /*->29278*/ // 131 children in Scope
/* 29246*/      OPC_CheckChild0Integer, 64|128,41/*5312*/, 
/* 29249*/      OPC_RecordChild1, // #0 = $XBD2
/* 29250*/      OPC_CheckChild1Type, MVT::i64,
/* 29252*/      OPC_RecordChild2, // #1 = $M3
/* 29253*/      OPC_MoveChild2,
/* 29254*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 29257*/      OPC_CheckPredicate, 4, // Predicate_imm32zx4
/* 29259*/      OPC_MoveParent,
/* 29260*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 29262*/      OPC_CheckComplexPat, /*CP*/5, /*#*/0, // selectBDXAddr12Only:$XBD2 #2 #3 #4
/* 29265*/      OPC_EmitConvertToTarget, 1,
/* 29267*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCBB), 0,
                    MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
                // Src: (intrinsic_wo_chain:{ *:[i32] } 5312:{ *:[iPTR] }, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M3) - Complexity = 24
                // Dst: (LCBB:{ *:[i32] }:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
/* 29278*/    /*Scope*/ 11, /*->29290*/
/* 29279*/      OPC_CheckChild0Integer, 63|128,41/*5311*/, 
/* 29282*/      OPC_CheckPatternPredicate, 10, // (Subtarget->hasTransactionalExecution())
/* 29284*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ETND), 0,
                    MVT::i32, 0/*#Ops*/, 
                // Src: (intrinsic_wo_chain:{ *:[i32] } 5311:{ *:[iPTR] }) - Complexity = 8
                // Dst: (ETND:{ *:[i32] })
/* 29290*/    /*Scope*/ 19, /*->29310*/
/* 29291*/      OPC_CheckChild0Integer, 108|128,41/*5356*/, 
/* 29294*/      OPC_RecordChild1, // #0 = $V3
/* 29295*/      OPC_RecordChild2, // #1 = $BD2
/* 29296*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 29298*/      OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
/* 29301*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERLLB), 0,
                    MVT::v16i8, 3/*#Ops*/, 0, 2, 3, 
                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5356:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 17
                // Dst: (VERLLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V3, shift12only:{ *:[i32] }:$BD2)
/* 29310*/    /*Scope*/ 19, /*->29330*/
/* 29311*/      OPC_CheckChild0Integer, 111|128,41/*5359*/, 
/* 29314*/      OPC_RecordChild1, // #0 = $V3
/* 29315*/      OPC_RecordChild2, // #1 = $BD2
/* 29316*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 29318*/      OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
/* 29321*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERLLH), 0,
                    MVT::v8i16, 3/*#Ops*/, 0, 2, 3, 
                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5359:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 17
                // Dst: (VERLLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V3, shift12only:{ *:[i32] }:$BD2)
/* 29330*/    /*Scope*/ 19, /*->29350*/
/* 29331*/      OPC_CheckChild0Integer, 109|128,41/*5357*/, 
/* 29334*/      OPC_RecordChild1, // #0 = $V3
/* 29335*/      OPC_RecordChild2, // #1 = $BD2
/* 29336*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 29338*/      OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
/* 29341*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERLLF), 0,
                    MVT::v4i32, 3/*#Ops*/, 0, 2, 3, 
                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5357:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 17
                // Dst: (VERLLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V3, shift12only:{ *:[i32] }:$BD2)
/* 29350*/    /*Scope*/ 19, /*->29370*/
/* 29351*/      OPC_CheckChild0Integer, 110|128,41/*5358*/, 
/* 29354*/      OPC_RecordChild1, // #0 = $V3
/* 29355*/      OPC_RecordChild2, // #1 = $BD2
/* 29356*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 29358*/      OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
/* 29361*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERLLG), 0,
                    MVT::v2i64, 3/*#Ops*/, 0, 2, 3, 
                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5358:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 17
                // Dst: (VERLLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2)
/* 29370*/    /*Scope*/ 28, /*->29399*/
/* 29371*/      OPC_CheckChild0Integer, 91|128,42/*5467*/, 
/* 29374*/      OPC_RecordChild1, // #0 = $V2
/* 29375*/      OPC_RecordChild2, // #1 = $V3
/* 29376*/      OPC_RecordChild3, // #2 = $V4
/* 29377*/      OPC_RecordChild4, // #3 = $M6
/* 29378*/      OPC_MoveChild4,
/* 29379*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 29382*/      OPC_CheckPredicate, 4, // Predicate_imm32zx4
/* 29384*/      OPC_MoveParent,
/* 29385*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 29387*/      OPC_EmitConvertToTarget, 3,
/* 29389*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMSLG), 0,
                    MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 4, 
                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5467:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3, VR128:{ *:[v16i8] }:$V4, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M6) - Complexity = 12
                // Dst: (VMSLG:{ *:[v16i8] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3, VR128:{ *:[v16i8] }:$V4, (imm:{ *:[i32] }):$M6)
/* 29399*/    /*Scope*/ 31, /*->29431*/
/* 29400*/      OPC_CheckChild0Integer, 104|128,41/*5352*/, 
/* 29403*/      OPC_RecordChild1, // #0 = $V1src
/* 29404*/      OPC_RecordChild2, // #1 = $V2
/* 29405*/      OPC_RecordChild3, // #2 = $V3
/* 29406*/      OPC_RecordChild4, // #3 = $I4
/* 29407*/      OPC_MoveChild4,
/* 29408*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 29411*/      OPC_CheckPredicate, 39, // Predicate_imm32zx8
/* 29413*/      OPC_MoveParent,
/* 29414*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 29416*/      OPC_EmitConvertToTarget, 3,
/* 29418*/      OPC_EmitNodeXForm, 0, 4, // UIMM8
/* 29421*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERIMB), 0,
                    MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 5, 
                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5352:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V1src, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I4) - Complexity = 12
                // Dst: (VERIMB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V1src, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I4))
/* 29431*/    /*Scope*/ 31, /*->29463*/
/* 29432*/      OPC_CheckChild0Integer, 107|128,41/*5355*/, 
/* 29435*/      OPC_RecordChild1, // #0 = $V1src
/* 29436*/      OPC_RecordChild2, // #1 = $V2
/* 29437*/      OPC_RecordChild3, // #2 = $V3
/* 29438*/      OPC_RecordChild4, // #3 = $I4
/* 29439*/      OPC_MoveChild4,
/* 29440*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 29443*/      OPC_CheckPredicate, 39, // Predicate_imm32zx8
/* 29445*/      OPC_MoveParent,
/* 29446*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 29448*/      OPC_EmitConvertToTarget, 3,
/* 29450*/      OPC_EmitNodeXForm, 0, 4, // UIMM8
/* 29453*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERIMH), 0,
                    MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 5, 
                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5355:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V1src, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I4) - Complexity = 12
                // Dst: (VERIMH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V1src, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I4))
/* 29463*/    /*Scope*/ 31, /*->29495*/
/* 29464*/      OPC_CheckChild0Integer, 105|128,41/*5353*/, 
/* 29467*/      OPC_RecordChild1, // #0 = $V1src
/* 29468*/      OPC_RecordChild2, // #1 = $V2
/* 29469*/      OPC_RecordChild3, // #2 = $V3
/* 29470*/      OPC_RecordChild4, // #3 = $I4
/* 29471*/      OPC_MoveChild4,
/* 29472*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 29475*/      OPC_CheckPredicate, 39, // Predicate_imm32zx8
/* 29477*/      OPC_MoveParent,
/* 29478*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 29480*/      OPC_EmitConvertToTarget, 3,
/* 29482*/      OPC_EmitNodeXForm, 0, 4, // UIMM8
/* 29485*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERIMF), 0,
                    MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 5, 
                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5353:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V1src, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I4) - Complexity = 12
                // Dst: (VERIMF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V1src, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I4))
/* 29495*/    /*Scope*/ 31, /*->29527*/
/* 29496*/      OPC_CheckChild0Integer, 106|128,41/*5354*/, 
/* 29499*/      OPC_RecordChild1, // #0 = $V1src
/* 29500*/      OPC_RecordChild2, // #1 = $V2
/* 29501*/      OPC_RecordChild3, // #2 = $V3
/* 29502*/      OPC_RecordChild4, // #3 = $I4
/* 29503*/      OPC_MoveChild4,
/* 29504*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 29507*/      OPC_CheckPredicate, 39, // Predicate_imm32zx8
/* 29509*/      OPC_MoveParent,
/* 29510*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 29512*/      OPC_EmitConvertToTarget, 3,
/* 29514*/      OPC_EmitNodeXForm, 0, 4, // UIMM8
/* 29517*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERIMG), 0,
                    MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 5, 
                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5354:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V1src, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I4) - Complexity = 12
                // Dst: (VERIMG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V1src, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I4))
/* 29527*/    /*Scope*/ 29, /*->29557*/
/* 29528*/      OPC_CheckChild0Integer, 115|128,42/*5491*/, 
/* 29531*/      OPC_RecordChild1, // #0 = $x
/* 29532*/      OPC_RecordChild2, // #1 = $y
/* 29533*/      OPC_RecordChild3, // #2 = $z
/* 29534*/      OPC_MoveChild3,
/* 29535*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 29538*/      OPC_CheckPredicate, 39, // Predicate_imm32zx8
/* 29540*/      OPC_MoveParent,
/* 29541*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 29543*/      OPC_EmitConvertToTarget, 2,
/* 29545*/      OPC_EmitNodeXForm, 0, 3, // UIMM8
/* 29548*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSLDB), 0,
                    MVT::v16i8, 3/*#Ops*/, 0, 1, 4, 
                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5491:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$z) - Complexity = 12
                // Dst: (VSLDB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, (UIMM8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32zx8>>:$z))
/* 29557*/    /*Scope*/ 29, /*->29587*/
/* 29558*/      OPC_CheckChild0Integer, 116|128,41/*5364*/, 
/* 29561*/      OPC_RecordChild1, // #0 = $V2
/* 29562*/      OPC_RecordChild2, // #1 = $V3
/* 29563*/      OPC_RecordChild3, // #2 = $M5
/* 29564*/      OPC_MoveChild3,
/* 29565*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 29568*/      OPC_CheckPredicate, 4, // Predicate_imm32zx4even
/* 29570*/      OPC_MoveParent,
/* 29571*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 29573*/      OPC_EmitConvertToTarget, 2,
/* 29575*/      OPC_EmitNodeXForm, 14, 3, // UIMM8EVEN
/* 29578*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFAEB), 0,
                    MVT::v16i8, 3/*#Ops*/, 0, 1, 4, 
                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5364:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M5) - Complexity = 12
                // Dst: (VFAEB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M5))
/* 29587*/    /*Scope*/ 29, /*->29617*/
/* 29588*/      OPC_CheckChild0Integer, 120|128,41/*5368*/, 
/* 29591*/      OPC_RecordChild1, // #0 = $V2
/* 29592*/      OPC_RecordChild2, // #1 = $V3
/* 29593*/      OPC_RecordChild3, // #2 = $M5
/* 29594*/      OPC_MoveChild3,
/* 29595*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 29598*/      OPC_CheckPredicate, 4, // Predicate_imm32zx4even
/* 29600*/      OPC_MoveParent,
/* 29601*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 29603*/      OPC_EmitConvertToTarget, 2,
/* 29605*/      OPC_EmitNodeXForm, 14, 3, // UIMM8EVEN
/* 29608*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFAEH), 0,
                    MVT::v8i16, 3/*#Ops*/, 0, 1, 4, 
                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5368:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M5) - Complexity = 12
                // Dst: (VFAEH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M5))
/* 29617*/    /*Scope*/ 29, /*->29647*/
/* 29618*/      OPC_CheckChild0Integer, 118|128,41/*5366*/, 
/* 29621*/      OPC_RecordChild1, // #0 = $V2
/* 29622*/      OPC_RecordChild2, // #1 = $V3
/* 29623*/      OPC_RecordChild3, // #2 = $M5
/* 29624*/      OPC_MoveChild3,
/* 29625*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 29628*/      OPC_CheckPredicate, 4, // Predicate_imm32zx4even
/* 29630*/      OPC_MoveParent,
/* 29631*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 29633*/      OPC_EmitConvertToTarget, 2,
/* 29635*/      OPC_EmitNodeXForm, 14, 3, // UIMM8EVEN
/* 29638*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFAEF), 0,
                    MVT::v4i32, 3/*#Ops*/, 0, 1, 4, 
                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5366:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M5) - Complexity = 12
                // Dst: (VFAEF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M5))
/* 29647*/    /*Scope*/ 29, /*->29677*/
/* 29648*/      OPC_CheckChild0Integer, 122|128,41/*5370*/, 
/* 29651*/      OPC_RecordChild1, // #0 = $V2
/* 29652*/      OPC_RecordChild2, // #1 = $V3
/* 29653*/      OPC_RecordChild3, // #2 = $M5
/* 29654*/      OPC_MoveChild3,
/* 29655*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 29658*/      OPC_CheckPredicate, 4, // Predicate_imm32zx4even
/* 29660*/      OPC_MoveParent,
/* 29661*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 29663*/      OPC_EmitConvertToTarget, 2,
/* 29665*/      OPC_EmitNodeXForm, 14, 3, // UIMM8EVEN
/* 29668*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFAEZB), 0,
                    MVT::v16i8, 3/*#Ops*/, 0, 1, 4, 
                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5370:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M5) - Complexity = 12
                // Dst: (VFAEZB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M5))
/* 29677*/    /*Scope*/ 29, /*->29707*/
/* 29678*/      OPC_CheckChild0Integer, 126|128,41/*5374*/, 
/* 29681*/      OPC_RecordChild1, // #0 = $V2
/* 29682*/      OPC_RecordChild2, // #1 = $V3
/* 29683*/      OPC_RecordChild3, // #2 = $M5
/* 29684*/      OPC_MoveChild3,
/* 29685*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 29688*/      OPC_CheckPredicate, 4, // Predicate_imm32zx4even
/* 29690*/      OPC_MoveParent,
/* 29691*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 29693*/      OPC_EmitConvertToTarget, 2,
/* 29695*/      OPC_EmitNodeXForm, 14, 3, // UIMM8EVEN
/* 29698*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFAEZH), 0,
                    MVT::v8i16, 3/*#Ops*/, 0, 1, 4, 
                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5374:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M5) - Complexity = 12
                // Dst: (VFAEZH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M5))
/* 29707*/    /*Scope*/ 29, /*->29737*/
/* 29708*/      OPC_CheckChild0Integer, 124|128,41/*5372*/, 
/* 29711*/      OPC_RecordChild1, // #0 = $V2
/* 29712*/      OPC_RecordChild2, // #1 = $V3
/* 29713*/      OPC_RecordChild3, // #2 = $M5
/* 29714*/      OPC_MoveChild3,
/* 29715*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 29718*/      OPC_CheckPredicate, 4, // Predicate_imm32zx4even
/* 29720*/      OPC_MoveParent,
/* 29721*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 29723*/      OPC_EmitConvertToTarget, 2,
/* 29725*/      OPC_EmitNodeXForm, 14, 3, // UIMM8EVEN
/* 29728*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFAEZF), 0,
                    MVT::v4i32, 3/*#Ops*/, 0, 1, 4, 
                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5372:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M5) - Complexity = 12
                // Dst: (VFAEZF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M5))
/* 29737*/    /*Scope*/ 31, /*->29769*/
/* 29738*/      OPC_CheckChild0Integer, 122|128,42/*5498*/, 
/* 29741*/      OPC_RecordChild1, // #0 = $V2
/* 29742*/      OPC_RecordChild2, // #1 = $V3
/* 29743*/      OPC_RecordChild3, // #2 = $V4
/* 29744*/      OPC_RecordChild4, // #3 = $M6
/* 29745*/      OPC_MoveChild4,
/* 29746*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 29749*/      OPC_CheckPredicate, 4, // Predicate_imm32zx4even
/* 29751*/      OPC_MoveParent,
/* 29752*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 29754*/      OPC_EmitConvertToTarget, 3,
/* 29756*/      OPC_EmitNodeXForm, 14, 4, // UIMM8EVEN
/* 29759*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSTRCB), 0,
                    MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 5, 
                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5498:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M6) - Complexity = 12
                // Dst: (VSTRCB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M6))
/* 29769*/    /*Scope*/ 31, /*->29801*/
/* 29770*/      OPC_CheckChild0Integer, 126|128,42/*5502*/, 
/* 29773*/      OPC_RecordChild1, // #0 = $V2
/* 29774*/      OPC_RecordChild2, // #1 = $V3
/* 29775*/      OPC_RecordChild3, // #2 = $V4
/* 29776*/      OPC_RecordChild4, // #3 = $M6
/* 29777*/      OPC_MoveChild4,
/* 29778*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 29781*/      OPC_CheckPredicate, 4, // Predicate_imm32zx4even
/* 29783*/      OPC_MoveParent,
/* 29784*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 29786*/      OPC_EmitConvertToTarget, 3,
/* 29788*/      OPC_EmitNodeXForm, 14, 4, // UIMM8EVEN
/* 29791*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSTRCH), 0,
                    MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 5, 
                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5502:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M6) - Complexity = 12
                // Dst: (VSTRCH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M6))
/* 29801*/    /*Scope*/ 31, /*->29833*/
/* 29802*/      OPC_CheckChild0Integer, 124|128,42/*5500*/, 
/* 29805*/      OPC_RecordChild1, // #0 = $V2
/* 29806*/      OPC_RecordChild2, // #1 = $V3
/* 29807*/      OPC_RecordChild3, // #2 = $V4
/* 29808*/      OPC_RecordChild4, // #3 = $M6
/* 29809*/      OPC_MoveChild4,
/* 29810*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 29813*/      OPC_CheckPredicate, 4, // Predicate_imm32zx4even
/* 29815*/      OPC_MoveParent,
/* 29816*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 29818*/      OPC_EmitConvertToTarget, 3,
/* 29820*/      OPC_EmitNodeXForm, 14, 4, // UIMM8EVEN
/* 29823*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSTRCF), 0,
                    MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 5, 
                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5500:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M6) - Complexity = 12
                // Dst: (VSTRCF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M6))
/* 29833*/    /*Scope*/ 31, /*->29865*/
/* 29834*/      OPC_CheckChild0Integer, 0|128,43/*5504*/, 
/* 29837*/      OPC_RecordChild1, // #0 = $V2
/* 29838*/      OPC_RecordChild2, // #1 = $V3
/* 29839*/      OPC_RecordChild3, // #2 = $V4
/* 29840*/      OPC_RecordChild4, // #3 = $M6
/* 29841*/      OPC_MoveChild4,
/* 29842*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 29845*/      OPC_CheckPredicate, 4, // Predicate_imm32zx4even
/* 29847*/      OPC_MoveParent,
/* 29848*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 29850*/      OPC_EmitConvertToTarget, 3,
/* 29852*/      OPC_EmitNodeXForm, 14, 4, // UIMM8EVEN
/* 29855*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSTRCZB), 0,
                    MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 5, 
                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5504:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M6) - Complexity = 12
                // Dst: (VSTRCZB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M6))
/* 29865*/    /*Scope*/ 31, /*->29897*/
/* 29866*/      OPC_CheckChild0Integer, 4|128,43/*5508*/, 
/* 29869*/      OPC_RecordChild1, // #0 = $V2
/* 29870*/      OPC_RecordChild2, // #1 = $V3
/* 29871*/      OPC_RecordChild3, // #2 = $V4
/* 29872*/      OPC_RecordChild4, // #3 = $M6
/* 29873*/      OPC_MoveChild4,
/* 29874*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 29877*/      OPC_CheckPredicate, 4, // Predicate_imm32zx4even
/* 29879*/      OPC_MoveParent,
/* 29880*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 29882*/      OPC_EmitConvertToTarget, 3,
/* 29884*/      OPC_EmitNodeXForm, 14, 4, // UIMM8EVEN
/* 29887*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSTRCZH), 0,
                    MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 5, 
                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5508:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M6) - Complexity = 12
                // Dst: (VSTRCZH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M6))
/* 29897*/    /*Scope*/ 31, /*->29929*/
/* 29898*/      OPC_CheckChild0Integer, 2|128,43/*5506*/, 
/* 29901*/      OPC_RecordChild1, // #0 = $V2
/* 29902*/      OPC_RecordChild2, // #1 = $V3
/* 29903*/      OPC_RecordChild3, // #2 = $V4
/* 29904*/      OPC_RecordChild4, // #3 = $M6
/* 29905*/      OPC_MoveChild4,
/* 29906*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 29909*/      OPC_CheckPredicate, 4, // Predicate_imm32zx4even
/* 29911*/      OPC_MoveParent,
/* 29912*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 29914*/      OPC_EmitConvertToTarget, 3,
/* 29916*/      OPC_EmitNodeXForm, 14, 4, // UIMM8EVEN
/* 29919*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSTRCZF), 0,
                    MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 5, 
                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5506:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M6) - Complexity = 12
                // Dst: (VSTRCZF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M6))
/* 29929*/    /*Scope*/ 15, /*->29945*/
/* 29930*/      OPC_CheckChild0Integer, 90|128,41/*5338*/, 
/* 29933*/      OPC_RecordChild1, // #0 = $V2
/* 29934*/      OPC_RecordChild2, // #1 = $V3
/* 29935*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 29937*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VBPERM), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5338:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
                // Dst: (VBPERM:{ *:[v2i64] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
/* 29945*/    /*Scope*/ 15, /*->29961*/
/* 29946*/      OPC_CheckChild0Integer, 104|128,42/*5480*/, 
/* 29949*/      OPC_RecordChild1, // #0 = $V2
/* 29950*/      OPC_RecordChild2, // #1 = $V3
/* 29951*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 29953*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPKSH), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5480:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
                // Dst: (VPKSH:{ *:[v16i8] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
/* 29961*/    /*Scope*/ 15, /*->29977*/
/* 29962*/      OPC_CheckChild0Integer, 100|128,42/*5476*/, 
/* 29965*/      OPC_RecordChild1, // #0 = $V2
/* 29966*/      OPC_RecordChild2, // #1 = $V3
/* 29967*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 29969*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPKSF), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5476:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
                // Dst: (VPKSF:{ *:[v8i16] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
/* 29977*/    /*Scope*/ 15, /*->29993*/
/* 29978*/      OPC_CheckChild0Integer, 102|128,42/*5478*/, 
/* 29981*/      OPC_RecordChild1, // #0 = $V2
/* 29982*/      OPC_RecordChild2, // #1 = $V3
/* 29983*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 29985*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPKSG), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5478:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 8
                // Dst: (VPKSG:{ *:[v4i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
/* 29993*/    /*Scope*/ 15, /*->30009*/
/* 29994*/      OPC_CheckChild0Integer, 98|128,42/*5474*/, 
/* 29997*/      OPC_RecordChild1, // #0 = $V2
/* 29998*/      OPC_RecordChild2, // #1 = $V3
/* 29999*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30001*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPKLSH), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5474:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
                // Dst: (VPKLSH:{ *:[v16i8] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
/* 30009*/    /*Scope*/ 15, /*->30025*/
/* 30010*/      OPC_CheckChild0Integer, 94|128,42/*5470*/, 
/* 30013*/      OPC_RecordChild1, // #0 = $V2
/* 30014*/      OPC_RecordChild2, // #1 = $V3
/* 30015*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30017*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPKLSF), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5470:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
                // Dst: (VPKLSF:{ *:[v8i16] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
/* 30025*/    /*Scope*/ 15, /*->30041*/
/* 30026*/      OPC_CheckChild0Integer, 96|128,42/*5472*/, 
/* 30029*/      OPC_RecordChild1, // #0 = $V2
/* 30030*/      OPC_RecordChild2, // #1 = $V3
/* 30031*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30033*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPKLSG), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5472:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 8
                // Dst: (VPKLSG:{ *:[v4i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
/* 30041*/    /*Scope*/ 15, /*->30057*/
/* 30042*/      OPC_CheckChild0Integer, 81|128,41/*5329*/, 
/* 30045*/      OPC_RecordChild1, // #0 = $V2
/* 30046*/      OPC_RecordChild2, // #1 = $V3
/* 30047*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30049*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAQ), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5329:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
                // Dst: (VAQ:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
/* 30057*/    /*Scope*/ 15, /*->30073*/
/* 30058*/      OPC_CheckChild0Integer, 74|128,41/*5322*/, 
/* 30061*/      OPC_RecordChild1, // #0 = $V2
/* 30062*/      OPC_RecordChild2, // #1 = $V3
/* 30063*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30065*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VACCB), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5322:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
                // Dst: (VACCB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
/* 30073*/    /*Scope*/ 15, /*->30089*/
/* 30074*/      OPC_CheckChild0Integer, 78|128,41/*5326*/, 
/* 30077*/      OPC_RecordChild1, // #0 = $V2
/* 30078*/      OPC_RecordChild2, // #1 = $V3
/* 30079*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30081*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VACCH), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5326:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
                // Dst: (VACCH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
/* 30089*/    /*Scope*/ 15, /*->30105*/
/* 30090*/      OPC_CheckChild0Integer, 76|128,41/*5324*/, 
/* 30093*/      OPC_RecordChild1, // #0 = $V2
/* 30094*/      OPC_RecordChild2, // #1 = $V3
/* 30095*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30097*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VACCF), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5324:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
                // Dst: (VACCF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
/* 30105*/    /*Scope*/ 15, /*->30121*/
/* 30106*/      OPC_CheckChild0Integer, 77|128,41/*5325*/, 
/* 30109*/      OPC_RecordChild1, // #0 = $V2
/* 30110*/      OPC_RecordChild2, // #1 = $V3
/* 30111*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30113*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VACCG), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5325:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 8
                // Dst: (VACCG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
/* 30121*/    /*Scope*/ 15, /*->30137*/
/* 30122*/      OPC_CheckChild0Integer, 79|128,41/*5327*/, 
/* 30125*/      OPC_RecordChild1, // #0 = $V2
/* 30126*/      OPC_RecordChild2, // #1 = $V3
/* 30127*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30129*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VACCQ), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5327:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
                // Dst: (VACCQ:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
/* 30137*/    /*Scope*/ 17, /*->30155*/
/* 30138*/      OPC_CheckChild0Integer, 80|128,41/*5328*/, 
/* 30141*/      OPC_RecordChild1, // #0 = $V2
/* 30142*/      OPC_RecordChild2, // #1 = $V3
/* 30143*/      OPC_RecordChild3, // #2 = $V4
/* 30144*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30146*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VACQ), 0,
                    MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5328:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 8
                // Dst: (VACQ:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4)
/* 30155*/    /*Scope*/ 17, /*->30173*/
/* 30156*/      OPC_CheckChild0Integer, 75|128,41/*5323*/, 
/* 30159*/      OPC_RecordChild1, // #0 = $V2
/* 30160*/      OPC_RecordChild2, // #1 = $V3
/* 30161*/      OPC_RecordChild3, // #2 = $V4
/* 30162*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30164*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VACCCQ), 0,
                    MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5323:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 8
                // Dst: (VACCCQ:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4)
/* 30173*/    /*Scope*/ 15, /*->30189*/
/* 30174*/      OPC_CheckChild0Integer, 82|128,41/*5330*/, 
/* 30177*/      OPC_RecordChild1, // #0 = $V2
/* 30178*/      OPC_RecordChild2, // #1 = $V3
/* 30179*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30181*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAVGB), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5330:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
                // Dst: (VAVGB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
/* 30189*/    /*Scope*/ 15, /*->30205*/
/* 30190*/      OPC_CheckChild0Integer, 85|128,41/*5333*/, 
/* 30193*/      OPC_RecordChild1, // #0 = $V2
/* 30194*/      OPC_RecordChild2, // #1 = $V3
/* 30195*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30197*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAVGH), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5333:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
                // Dst: (VAVGH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
/* 30205*/    /*Scope*/ 15, /*->30221*/
/* 30206*/      OPC_CheckChild0Integer, 83|128,41/*5331*/, 
/* 30209*/      OPC_RecordChild1, // #0 = $V2
/* 30210*/      OPC_RecordChild2, // #1 = $V3
/* 30211*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30213*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAVGF), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5331:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
                // Dst: (VAVGF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
/* 30221*/    /*Scope*/ 15, /*->30237*/
/* 30222*/      OPC_CheckChild0Integer, 84|128,41/*5332*/, 
/* 30225*/      OPC_RecordChild1, // #0 = $V2
/* 30226*/      OPC_RecordChild2, // #1 = $V3
/* 30227*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30229*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAVGG), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5332:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 8
                // Dst: (VAVGG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
/* 30237*/    /*Scope*/ 15, /*->30253*/
/* 30238*/      OPC_CheckChild0Integer, 86|128,41/*5334*/, 
/* 30241*/      OPC_RecordChild1, // #0 = $V2
/* 30242*/      OPC_RecordChild2, // #1 = $V3
/* 30243*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30245*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAVGLB), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5334:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
                // Dst: (VAVGLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
/* 30253*/    /*Scope*/ 15, /*->30269*/
/* 30254*/      OPC_CheckChild0Integer, 89|128,41/*5337*/, 
/* 30257*/      OPC_RecordChild1, // #0 = $V2
/* 30258*/      OPC_RecordChild2, // #1 = $V3
/* 30259*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30261*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAVGLH), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5337:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
                // Dst: (VAVGLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
/* 30269*/    /*Scope*/ 15, /*->30285*/
/* 30270*/      OPC_CheckChild0Integer, 87|128,41/*5335*/, 
/* 30273*/      OPC_RecordChild1, // #0 = $V2
/* 30274*/      OPC_RecordChild2, // #1 = $V3
/* 30275*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30277*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAVGLF), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5335:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
                // Dst: (VAVGLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
/* 30285*/    /*Scope*/ 15, /*->30301*/
/* 30286*/      OPC_CheckChild0Integer, 88|128,41/*5336*/, 
/* 30289*/      OPC_RecordChild1, // #0 = $V2
/* 30290*/      OPC_RecordChild2, // #1 = $V3
/* 30291*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30293*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAVGLG), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5336:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 8
                // Dst: (VAVGLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
/* 30301*/    /*Scope*/ 15, /*->30317*/
/* 30302*/      OPC_CheckChild0Integer, 103|128,41/*5351*/, 
/* 30305*/      OPC_RecordChild1, // #0 = $V2
/* 30306*/      OPC_RecordChild2, // #1 = $V3
/* 30307*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30309*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCKSM), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5351:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
                // Dst: (VCKSM:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
/* 30317*/    /*Scope*/ 15, /*->30333*/
/* 30318*/      OPC_CheckChild0Integer, 42|128,42/*5418*/, 
/* 30321*/      OPC_RecordChild1, // #0 = $V2
/* 30322*/      OPC_RecordChild2, // #1 = $V3
/* 30323*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30325*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGFMB), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5418:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
                // Dst: (VGFMB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
/* 30333*/    /*Scope*/ 15, /*->30349*/
/* 30334*/      OPC_CheckChild0Integer, 45|128,42/*5421*/, 
/* 30337*/      OPC_RecordChild1, // #0 = $V2
/* 30338*/      OPC_RecordChild2, // #1 = $V3
/* 30339*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30341*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGFMH), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5421:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
                // Dst: (VGFMH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
/* 30349*/    /*Scope*/ 15, /*->30365*/
/* 30350*/      OPC_CheckChild0Integer, 43|128,42/*5419*/, 
/* 30353*/      OPC_RecordChild1, // #0 = $V2
/* 30354*/      OPC_RecordChild2, // #1 = $V3
/* 30355*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30357*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGFMF), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5419:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
                // Dst: (VGFMF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
/* 30365*/    /*Scope*/ 15, /*->30381*/
/* 30366*/      OPC_CheckChild0Integer, 44|128,42/*5420*/, 
/* 30369*/      OPC_RecordChild1, // #0 = $V2
/* 30370*/      OPC_RecordChild2, // #1 = $V3
/* 30371*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30373*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGFMG), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5420:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 8
                // Dst: (VGFMG:{ *:[v16i8] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
/* 30381*/    /*Scope*/ 17, /*->30399*/
/* 30382*/      OPC_CheckChild0Integer, 38|128,42/*5414*/, 
/* 30385*/      OPC_RecordChild1, // #0 = $V2
/* 30386*/      OPC_RecordChild2, // #1 = $V3
/* 30387*/      OPC_RecordChild3, // #2 = $V4
/* 30388*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30390*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGFMAB), 0,
                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5414:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4) - Complexity = 8
                // Dst: (VGFMAB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4)
/* 30399*/    /*Scope*/ 17, /*->30417*/
/* 30400*/      OPC_CheckChild0Integer, 41|128,42/*5417*/, 
/* 30403*/      OPC_RecordChild1, // #0 = $V2
/* 30404*/      OPC_RecordChild2, // #1 = $V3
/* 30405*/      OPC_RecordChild3, // #2 = $V4
/* 30406*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30408*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGFMAH), 0,
                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5417:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4) - Complexity = 8
                // Dst: (VGFMAH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4)
/* 30417*/    /*Scope*/ 17, /*->30435*/
/* 30418*/      OPC_CheckChild0Integer, 39|128,42/*5415*/, 
/* 30421*/      OPC_RecordChild1, // #0 = $V2
/* 30422*/      OPC_RecordChild2, // #1 = $V3
/* 30423*/      OPC_RecordChild3, // #2 = $V4
/* 30424*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30426*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGFMAF), 0,
                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5415:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4) - Complexity = 8
                // Dst: (VGFMAF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4)
/* 30435*/    /*Scope*/ 17, /*->30453*/
/* 30436*/      OPC_CheckChild0Integer, 40|128,42/*5416*/, 
/* 30439*/      OPC_RecordChild1, // #0 = $V2
/* 30440*/      OPC_RecordChild2, // #1 = $V3
/* 30441*/      OPC_RecordChild3, // #2 = $V4
/* 30442*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30444*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGFMAG), 0,
                    MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5416:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 8
                // Dst: (VGFMAG:{ *:[v16i8] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3, VR128:{ *:[v16i8] }:$V4)
/* 30453*/    /*Scope*/ 17, /*->30471*/
/* 30454*/      OPC_CheckChild0Integer, 58|128,42/*5434*/, 
/* 30457*/      OPC_RecordChild1, // #0 = $V2
/* 30458*/      OPC_RecordChild2, // #1 = $V3
/* 30459*/      OPC_RecordChild3, // #2 = $V4
/* 30460*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30462*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMAHB), 0,
                    MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5434:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 8
                // Dst: (VMAHB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4)
/* 30471*/    /*Scope*/ 17, /*->30489*/
/* 30472*/      OPC_CheckChild0Integer, 60|128,42/*5436*/, 
/* 30475*/      OPC_RecordChild1, // #0 = $V2
/* 30476*/      OPC_RecordChild2, // #1 = $V3
/* 30477*/      OPC_RecordChild3, // #2 = $V4
/* 30478*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30480*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMAHH), 0,
                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5436:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4) - Complexity = 8
                // Dst: (VMAHH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4)
/* 30489*/    /*Scope*/ 17, /*->30507*/
/* 30490*/      OPC_CheckChild0Integer, 59|128,42/*5435*/, 
/* 30493*/      OPC_RecordChild1, // #0 = $V2
/* 30494*/      OPC_RecordChild2, // #1 = $V3
/* 30495*/      OPC_RecordChild3, // #2 = $V4
/* 30496*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30498*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMAHF), 0,
                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5435:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4) - Complexity = 8
                // Dst: (VMAHF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4)
/* 30507*/    /*Scope*/ 17, /*->30525*/
/* 30508*/      OPC_CheckChild0Integer, 64|128,42/*5440*/, 
/* 30511*/      OPC_RecordChild1, // #0 = $V2
/* 30512*/      OPC_RecordChild2, // #1 = $V3
/* 30513*/      OPC_RecordChild3, // #2 = $V4
/* 30514*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30516*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALHB), 0,
                    MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5440:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 8
                // Dst: (VMALHB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4)
/* 30525*/    /*Scope*/ 17, /*->30543*/
/* 30526*/      OPC_CheckChild0Integer, 66|128,42/*5442*/, 
/* 30529*/      OPC_RecordChild1, // #0 = $V2
/* 30530*/      OPC_RecordChild2, // #1 = $V3
/* 30531*/      OPC_RecordChild3, // #2 = $V4
/* 30532*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30534*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALHH), 0,
                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5442:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4) - Complexity = 8
                // Dst: (VMALHH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4)
/* 30543*/    /*Scope*/ 17, /*->30561*/
/* 30544*/      OPC_CheckChild0Integer, 65|128,42/*5441*/, 
/* 30547*/      OPC_RecordChild1, // #0 = $V2
/* 30548*/      OPC_RecordChild2, // #1 = $V3
/* 30549*/      OPC_RecordChild3, // #2 = $V4
/* 30550*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30552*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALHF), 0,
                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5441:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4) - Complexity = 8
                // Dst: (VMALHF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4)
/* 30561*/    /*Scope*/ 17, /*->30579*/
/* 30562*/      OPC_CheckChild0Integer, 55|128,42/*5431*/, 
/* 30565*/      OPC_RecordChild1, // #0 = $V2
/* 30566*/      OPC_RecordChild2, // #1 = $V3
/* 30567*/      OPC_RecordChild3, // #2 = $V4
/* 30568*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30570*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMAEB), 0,
                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5431:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4) - Complexity = 8
                // Dst: (VMAEB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4)
/* 30579*/    /*Scope*/ 17, /*->30597*/
/* 30580*/      OPC_CheckChild0Integer, 57|128,42/*5433*/, 
/* 30583*/      OPC_RecordChild1, // #0 = $V2
/* 30584*/      OPC_RecordChild2, // #1 = $V3
/* 30585*/      OPC_RecordChild3, // #2 = $V4
/* 30586*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30588*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMAEH), 0,
                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5433:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4) - Complexity = 8
                // Dst: (VMAEH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4)
/* 30597*/    /*Scope*/ 17, /*->30615*/
/* 30598*/      OPC_CheckChild0Integer, 56|128,42/*5432*/, 
/* 30601*/      OPC_RecordChild1, // #0 = $V2
/* 30602*/      OPC_RecordChild2, // #1 = $V3
/* 30603*/      OPC_RecordChild3, // #2 = $V4
/* 30604*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30606*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMAEF), 0,
                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5432:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4) - Complexity = 8
                // Dst: (VMAEF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4)
/* 30615*/    /*Scope*/ 17, /*->30633*/
/* 30616*/      OPC_CheckChild0Integer, 61|128,42/*5437*/, 
/* 30619*/      OPC_RecordChild1, // #0 = $V2
/* 30620*/      OPC_RecordChild2, // #1 = $V3
/* 30621*/      OPC_RecordChild3, // #2 = $V4
/* 30622*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30624*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALEB), 0,
                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5437:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4) - Complexity = 8
                // Dst: (VMALEB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4)
/* 30633*/    /*Scope*/ 17, /*->30651*/
/* 30634*/      OPC_CheckChild0Integer, 63|128,42/*5439*/, 
/* 30637*/      OPC_RecordChild1, // #0 = $V2
/* 30638*/      OPC_RecordChild2, // #1 = $V3
/* 30639*/      OPC_RecordChild3, // #2 = $V4
/* 30640*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30642*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALEH), 0,
                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5439:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4) - Complexity = 8
                // Dst: (VMALEH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4)
/* 30651*/    /*Scope*/ 17, /*->30669*/
/* 30652*/      OPC_CheckChild0Integer, 62|128,42/*5438*/, 
/* 30655*/      OPC_RecordChild1, // #0 = $V2
/* 30656*/      OPC_RecordChild2, // #1 = $V3
/* 30657*/      OPC_RecordChild3, // #2 = $V4
/* 30658*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30660*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALEF), 0,
                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5438:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4) - Complexity = 8
                // Dst: (VMALEF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4)
/* 30669*/    /*Scope*/ 17, /*->30687*/
/* 30670*/      OPC_CheckChild0Integer, 70|128,42/*5446*/, 
/* 30673*/      OPC_RecordChild1, // #0 = $V2
/* 30674*/      OPC_RecordChild2, // #1 = $V3
/* 30675*/      OPC_RecordChild3, // #2 = $V4
/* 30676*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30678*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMAOB), 0,
                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5446:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4) - Complexity = 8
                // Dst: (VMAOB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4)
/* 30687*/    /*Scope*/ 17, /*->30705*/
/* 30688*/      OPC_CheckChild0Integer, 72|128,42/*5448*/, 
/* 30691*/      OPC_RecordChild1, // #0 = $V2
/* 30692*/      OPC_RecordChild2, // #1 = $V3
/* 30693*/      OPC_RecordChild3, // #2 = $V4
/* 30694*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30696*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMAOH), 0,
                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5448:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4) - Complexity = 8
                // Dst: (VMAOH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4)
/* 30705*/    /*Scope*/ 17, /*->30723*/
/* 30706*/      OPC_CheckChild0Integer, 71|128,42/*5447*/, 
/* 30709*/      OPC_RecordChild1, // #0 = $V2
/* 30710*/      OPC_RecordChild2, // #1 = $V3
/* 30711*/      OPC_RecordChild3, // #2 = $V4
/* 30712*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30714*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMAOF), 0,
                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5447:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4) - Complexity = 8
                // Dst: (VMAOF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4)
/* 30723*/    /*Scope*/ 17, /*->30741*/
/* 30724*/      OPC_CheckChild0Integer, 67|128,42/*5443*/, 
/* 30727*/      OPC_RecordChild1, // #0 = $V2
/* 30728*/      OPC_RecordChild2, // #1 = $V3
/* 30729*/      OPC_RecordChild3, // #2 = $V4
/* 30730*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30732*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALOB), 0,
                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5443:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4) - Complexity = 8
                // Dst: (VMALOB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4)
/* 30741*/    /*Scope*/ 17, /*->30759*/
/* 30742*/      OPC_CheckChild0Integer, 69|128,42/*5445*/, 
/* 30745*/      OPC_RecordChild1, // #0 = $V2
/* 30746*/      OPC_RecordChild2, // #1 = $V3
/* 30747*/      OPC_RecordChild3, // #2 = $V4
/* 30748*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30750*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALOH), 0,
                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5445:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4) - Complexity = 8
                // Dst: (VMALOH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4)
/* 30759*/    /*Scope*/ 17, /*->30777*/
/* 30760*/      OPC_CheckChild0Integer, 68|128,42/*5444*/, 
/* 30763*/      OPC_RecordChild1, // #0 = $V2
/* 30764*/      OPC_RecordChild2, // #1 = $V3
/* 30765*/      OPC_RecordChild3, // #2 = $V4
/* 30766*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30768*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALOF), 0,
                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5444:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4) - Complexity = 8
                // Dst: (VMALOF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4)
/* 30777*/    /*Scope*/ 15, /*->30793*/
/* 30778*/      OPC_CheckChild0Integer, 76|128,42/*5452*/, 
/* 30781*/      OPC_RecordChild1, // #0 = $V2
/* 30782*/      OPC_RecordChild2, // #1 = $V3
/* 30783*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30785*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMHB), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5452:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
                // Dst: (VMHB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
/* 30793*/    /*Scope*/ 15, /*->30809*/
/* 30794*/      OPC_CheckChild0Integer, 78|128,42/*5454*/, 
/* 30797*/      OPC_RecordChild1, // #0 = $V2
/* 30798*/      OPC_RecordChild2, // #1 = $V3
/* 30799*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30801*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMHH), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5454:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
                // Dst: (VMHH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
/* 30809*/    /*Scope*/ 15, /*->30825*/
/* 30810*/      OPC_CheckChild0Integer, 77|128,42/*5453*/, 
/* 30813*/      OPC_RecordChild1, // #0 = $V2
/* 30814*/      OPC_RecordChild2, // #1 = $V3
/* 30815*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30817*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMHF), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5453:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
                // Dst: (VMHF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
/* 30825*/    /*Scope*/ 15, /*->30841*/
/* 30826*/      OPC_CheckChild0Integer, 82|128,42/*5458*/, 
/* 30829*/      OPC_RecordChild1, // #0 = $V2
/* 30830*/      OPC_RecordChild2, // #1 = $V3
/* 30831*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30833*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLHB), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5458:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
                // Dst: (VMLHB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
/* 30841*/    /*Scope*/ 15, /*->30857*/
/* 30842*/      OPC_CheckChild0Integer, 84|128,42/*5460*/, 
/* 30845*/      OPC_RecordChild1, // #0 = $V2
/* 30846*/      OPC_RecordChild2, // #1 = $V3
/* 30847*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30849*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLHH), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5460:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
                // Dst: (VMLHH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
/* 30857*/    /*Scope*/ 15, /*->30873*/
/* 30858*/      OPC_CheckChild0Integer, 83|128,42/*5459*/, 
/* 30861*/      OPC_RecordChild1, // #0 = $V2
/* 30862*/      OPC_RecordChild2, // #1 = $V3
/* 30863*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30865*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLHF), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5459:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
                // Dst: (VMLHF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
/* 30873*/    /*Scope*/ 15, /*->30889*/
/* 30874*/      OPC_CheckChild0Integer, 73|128,42/*5449*/, 
/* 30877*/      OPC_RecordChild1, // #0 = $V2
/* 30878*/      OPC_RecordChild2, // #1 = $V3
/* 30879*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30881*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMEB), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5449:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
                // Dst: (VMEB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
/* 30889*/    /*Scope*/ 15, /*->30905*/
/* 30890*/      OPC_CheckChild0Integer, 75|128,42/*5451*/, 
/* 30893*/      OPC_RecordChild1, // #0 = $V2
/* 30894*/      OPC_RecordChild2, // #1 = $V3
/* 30895*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30897*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMEH), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5451:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
                // Dst: (VMEH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
/* 30905*/    /*Scope*/ 15, /*->30921*/
/* 30906*/      OPC_CheckChild0Integer, 74|128,42/*5450*/, 
/* 30909*/      OPC_RecordChild1, // #0 = $V2
/* 30910*/      OPC_RecordChild2, // #1 = $V3
/* 30911*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30913*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMEF), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5450:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
                // Dst: (VMEF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
/* 30921*/    /*Scope*/ 15, /*->30937*/
/* 30922*/      OPC_CheckChild0Integer, 79|128,42/*5455*/, 
/* 30925*/      OPC_RecordChild1, // #0 = $V2
/* 30926*/      OPC_RecordChild2, // #1 = $V3
/* 30927*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30929*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLEB), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5455:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
                // Dst: (VMLEB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
/* 30937*/    /*Scope*/ 15, /*->30953*/
/* 30938*/      OPC_CheckChild0Integer, 81|128,42/*5457*/, 
/* 30941*/      OPC_RecordChild1, // #0 = $V2
/* 30942*/      OPC_RecordChild2, // #1 = $V3
/* 30943*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30945*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLEH), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5457:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
                // Dst: (VMLEH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
/* 30953*/    /*Scope*/ 15, /*->30969*/
/* 30954*/      OPC_CheckChild0Integer, 80|128,42/*5456*/, 
/* 30957*/      OPC_RecordChild1, // #0 = $V2
/* 30958*/      OPC_RecordChild2, // #1 = $V3
/* 30959*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30961*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLEF), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5456:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
                // Dst: (VMLEF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
/* 30969*/    /*Scope*/ 15, /*->30985*/
/* 30970*/      OPC_CheckChild0Integer, 88|128,42/*5464*/, 
/* 30973*/      OPC_RecordChild1, // #0 = $V2
/* 30974*/      OPC_RecordChild2, // #1 = $V3
/* 30975*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30977*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMOB), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5464:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
                // Dst: (VMOB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
/* 30985*/    /*Scope*/ 15, /*->31001*/
/* 30986*/      OPC_CheckChild0Integer, 90|128,42/*5466*/, 
/* 30989*/      OPC_RecordChild1, // #0 = $V2
/* 30990*/      OPC_RecordChild2, // #1 = $V3
/* 30991*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 30993*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMOH), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5466:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
                // Dst: (VMOH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
/* 31001*/    /*Scope*/ 15, /*->31017*/
/* 31002*/      OPC_CheckChild0Integer, 89|128,42/*5465*/, 
/* 31005*/      OPC_RecordChild1, // #0 = $V2
/* 31006*/      OPC_RecordChild2, // #1 = $V3
/* 31007*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 31009*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMOF), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5465:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
                // Dst: (VMOF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
/* 31017*/    /*Scope*/ 15, /*->31033*/
/* 31018*/      OPC_CheckChild0Integer, 85|128,42/*5461*/, 
/* 31021*/      OPC_RecordChild1, // #0 = $V2
/* 31022*/      OPC_RecordChild2, // #1 = $V3
/* 31023*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 31025*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLOB), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5461:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
                // Dst: (VMLOB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
/* 31033*/    /*Scope*/ 15, /*->31049*/
/* 31034*/      OPC_CheckChild0Integer, 87|128,42/*5463*/, 
/* 31037*/      OPC_RecordChild1, // #0 = $V2
/* 31038*/      OPC_RecordChild2, // #1 = $V3
/* 31039*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 31041*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLOH), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5463:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
                // Dst: (VMLOH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
/* 31049*/    /*Scope*/ 15, /*->31065*/
/* 31050*/      OPC_CheckChild0Integer, 86|128,42/*5462*/, 
/* 31053*/      OPC_RecordChild1, // #0 = $V2
/* 31054*/      OPC_RecordChild2, // #1 = $V3
/* 31055*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 31057*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLOF), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5462:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
                // Dst: (VMLOF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
/* 31065*/    /*Scope*/ 15, /*->31081*/
/* 31066*/      OPC_CheckChild0Integer, 112|128,41/*5360*/, 
/* 31069*/      OPC_RecordChild1, // #0 = $V2
/* 31070*/      OPC_RecordChild2, // #1 = $V3
/* 31071*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 31073*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERLLVB), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5360:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
                // Dst: (VERLLVB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
/* 31081*/    /*Scope*/ 15, /*->31097*/
/* 31082*/      OPC_CheckChild0Integer, 115|128,41/*5363*/, 
/* 31085*/      OPC_RecordChild1, // #0 = $V2
/* 31086*/      OPC_RecordChild2, // #1 = $V3
/* 31087*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 31089*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERLLVH), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5363:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
                // Dst: (VERLLVH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
/* 31097*/    /*Scope*/ 15, /*->31113*/
/* 31098*/      OPC_CheckChild0Integer, 113|128,41/*5361*/, 
/* 31101*/      OPC_RecordChild1, // #0 = $V2
/* 31102*/      OPC_RecordChild2, // #1 = $V3
/* 31103*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 31105*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERLLVF), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5361:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
                // Dst: (VERLLVF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
/* 31113*/    /*Scope*/ 15, /*->31129*/
/* 31114*/      OPC_CheckChild0Integer, 114|128,41/*5362*/, 
/* 31117*/      OPC_RecordChild1, // #0 = $V2
/* 31118*/      OPC_RecordChild2, // #1 = $V3
/* 31119*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 31121*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERLLVG), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5362:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 8
                // Dst: (VERLLVG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
/* 31129*/    /*Scope*/ 15, /*->31145*/
/* 31130*/      OPC_CheckChild0Integer, 113|128,42/*5489*/, 
/* 31133*/      OPC_RecordChild1, // #0 = $V2
/* 31134*/      OPC_RecordChild2, // #1 = $V3
/* 31135*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 31137*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSL), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5489:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
                // Dst: (VSL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
/* 31145*/    /*Scope*/ 15, /*->31161*/
/* 31146*/      OPC_CheckChild0Integer, 114|128,42/*5490*/, 
/* 31149*/      OPC_RecordChild1, // #0 = $V2
/* 31150*/      OPC_RecordChild2, // #1 = $V3
/* 31151*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 31153*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSLB), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5490:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
                // Dst: (VSLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
/* 31161*/    /*Scope*/ 15, /*->31177*/
/* 31162*/      OPC_CheckChild0Integer, 117|128,42/*5493*/, 
/* 31165*/      OPC_RecordChild1, // #0 = $V2
/* 31166*/      OPC_RecordChild2, // #1 = $V3
/* 31167*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 31169*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSRA), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5493:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
                // Dst: (VSRA:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
/* 31177*/    /*Scope*/ 15, /*->31193*/
/* 31178*/      OPC_CheckChild0Integer, 118|128,42/*5494*/, 
/* 31181*/      OPC_RecordChild1, // #0 = $V2
/* 31182*/      OPC_RecordChild2, // #1 = $V3
/* 31183*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 31185*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSRAB), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5494:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
                // Dst: (VSRAB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
/* 31193*/    /*Scope*/ 15, /*->31209*/
/* 31194*/      OPC_CheckChild0Integer, 119|128,42/*5495*/, 
/* 31197*/      OPC_RecordChild1, // #0 = $V2
/* 31198*/      OPC_RecordChild2, // #1 = $V3
/* 31199*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 31201*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSRL), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5495:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
                // Dst: (VSRL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
/* 31209*/    /*Scope*/ 15, /*->31225*/
/* 31210*/      OPC_CheckChild0Integer, 120|128,42/*5496*/, 
/* 31213*/      OPC_RecordChild1, // #0 = $V2
/* 31214*/      OPC_RecordChild2, // #1 = $V3
/* 31215*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 31217*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSRLB), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5496:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
                // Dst: (VSRLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
/* 31225*/    /*Scope*/ 15, /*->31241*/
/* 31226*/      OPC_CheckChild0Integer, 116|128,42/*5492*/, 
/* 31229*/      OPC_RecordChild1, // #0 = $V2
/* 31230*/      OPC_RecordChild2, // #1 = $V3
/* 31231*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 31233*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSQ), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5492:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
                // Dst: (VSQ:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
/* 31241*/    /*Scope*/ 15, /*->31257*/
/* 31242*/      OPC_CheckChild0Integer, 108|128,42/*5484*/, 
/* 31245*/      OPC_RecordChild1, // #0 = $V2
/* 31246*/      OPC_RecordChild2, // #1 = $V3
/* 31247*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 31249*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSCBIB), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5484:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
                // Dst: (VSCBIB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
/* 31257*/    /*Scope*/ 15, /*->31273*/
/* 31258*/      OPC_CheckChild0Integer, 111|128,42/*5487*/, 
/* 31261*/      OPC_RecordChild1, // #0 = $V2
/* 31262*/      OPC_RecordChild2, // #1 = $V3
/* 31263*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 31265*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSCBIH), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5487:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
                // Dst: (VSCBIH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
/* 31273*/    /*Scope*/ 15, /*->31289*/
/* 31274*/      OPC_CheckChild0Integer, 109|128,42/*5485*/, 
/* 31277*/      OPC_RecordChild1, // #0 = $V2
/* 31278*/      OPC_RecordChild2, // #1 = $V3
/* 31279*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 31281*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSCBIF), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5485:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
                // Dst: (VSCBIF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
/* 31289*/    /*Scope*/ 15, /*->31305*/
/* 31290*/      OPC_CheckChild0Integer, 110|128,42/*5486*/, 
/* 31293*/      OPC_RecordChild1, // #0 = $V2
/* 31294*/      OPC_RecordChild2, // #1 = $V3
/* 31295*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 31297*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSCBIG), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5486:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 8
                // Dst: (VSCBIG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
/* 31305*/    /*Scope*/ 15, /*->31321*/
/* 31306*/      OPC_CheckChild0Integer, 112|128,42/*5488*/, 
/* 31309*/      OPC_RecordChild1, // #0 = $V2
/* 31310*/      OPC_RecordChild2, // #1 = $V3
/* 31311*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 31313*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSCBIQ), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5488:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
                // Dst: (VSCBIQ:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
/* 31321*/    /*Scope*/ 17, /*->31339*/
/* 31322*/      OPC_CheckChild0Integer, 107|128,42/*5483*/, 
/* 31325*/      OPC_RecordChild1, // #0 = $V2
/* 31326*/      OPC_RecordChild2, // #1 = $V3
/* 31327*/      OPC_RecordChild3, // #2 = $V4
/* 31328*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 31330*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSBIQ), 0,
                    MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5483:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 8
                // Dst: (VSBIQ:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4)
/* 31339*/    /*Scope*/ 17, /*->31357*/
/* 31340*/      OPC_CheckChild0Integer, 106|128,42/*5482*/, 
/* 31343*/      OPC_RecordChild1, // #0 = $V2
/* 31344*/      OPC_RecordChild2, // #1 = $V3
/* 31345*/      OPC_RecordChild3, // #2 = $V4
/* 31346*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 31348*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSBCBIQ), 0,
                    MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5482:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 8
                // Dst: (VSBCBIQ:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4)
/* 31357*/    /*Scope*/ 19, /*->31377*/
/* 31358*/      OPC_CheckChild0Integer, 6|128,42/*5382*/, 
/* 31361*/      OPC_RecordChild1, // #0 = $V2
/* 31362*/      OPC_RecordChild2, // #1 = $V3
/* 31363*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 31365*/      OPC_EmitInteger, MVT::i32, 0, 
/* 31368*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFEEB), 0,
                    MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5382:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
                // Dst: (VFEEB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, 0:{ *:[i32] })
/* 31377*/    /*Scope*/ 19, /*->31397*/
/* 31378*/      OPC_CheckChild0Integer, 10|128,42/*5386*/, 
/* 31381*/      OPC_RecordChild1, // #0 = $V2
/* 31382*/      OPC_RecordChild2, // #1 = $V3
/* 31383*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 31385*/      OPC_EmitInteger, MVT::i32, 0, 
/* 31388*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFEEH), 0,
                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5386:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
                // Dst: (VFEEH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, 0:{ *:[i32] })
/* 31397*/    /*Scope*/ 19, /*->31417*/
/* 31398*/      OPC_CheckChild0Integer, 8|128,42/*5384*/, 
/* 31401*/      OPC_RecordChild1, // #0 = $V2
/* 31402*/      OPC_RecordChild2, // #1 = $V3
/* 31403*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 31405*/      OPC_EmitInteger, MVT::i32, 0, 
/* 31408*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFEEF), 0,
                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5384:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
                // Dst: (VFEEF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, 0:{ *:[i32] })
/* 31417*/    /*Scope*/ 15, /*->31433*/
/* 31418*/      OPC_CheckChild0Integer, 12|128,42/*5388*/, 
/* 31421*/      OPC_RecordChild1, // #0 = $V2
/* 31422*/      OPC_RecordChild2, // #1 = $V3
/* 31423*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 31425*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFEEZB), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5388:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
                // Dst: (VFEEZB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
/* 31433*/    /*Scope*/ 15, /*->31449*/
/* 31434*/      OPC_CheckChild0Integer, 16|128,42/*5392*/, 
/* 31437*/      OPC_RecordChild1, // #0 = $V2
/* 31438*/      OPC_RecordChild2, // #1 = $V3
/* 31439*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 31441*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFEEZH), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5392:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
                // Dst: (VFEEZH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
/* 31449*/    /*Scope*/ 15, /*->31465*/
/* 31450*/      OPC_CheckChild0Integer, 14|128,42/*5390*/, 
/* 31453*/      OPC_RecordChild1, // #0 = $V2
/* 31454*/      OPC_RecordChild2, // #1 = $V3
/* 31455*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 31457*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFEEZF), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5390:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
                // Dst: (VFEEZF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
/* 31465*/    /*Scope*/ 19, /*->31485*/
/* 31466*/      OPC_CheckChild0Integer, 18|128,42/*5394*/, 
/* 31469*/      OPC_RecordChild1, // #0 = $V2
/* 31470*/      OPC_RecordChild2, // #1 = $V3
/* 31471*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 31473*/      OPC_EmitInteger, MVT::i32, 0, 
/* 31476*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFENEB), 0,
                    MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5394:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
                // Dst: (VFENEB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, 0:{ *:[i32] })
/* 31485*/    /*Scope*/ 19, /*->31505*/
/* 31486*/      OPC_CheckChild0Integer, 22|128,42/*5398*/, 
/* 31489*/      OPC_RecordChild1, // #0 = $V2
/* 31490*/      OPC_RecordChild2, // #1 = $V3
/* 31491*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 31493*/      OPC_EmitInteger, MVT::i32, 0, 
/* 31496*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFENEH), 0,
                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5398:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
                // Dst: (VFENEH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, 0:{ *:[i32] })
/* 31505*/    /*Scope*/ 19, /*->31525*/
/* 31506*/      OPC_CheckChild0Integer, 20|128,42/*5396*/, 
/* 31509*/      OPC_RecordChild1, // #0 = $V2
/* 31510*/      OPC_RecordChild2, // #1 = $V3
/* 31511*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 31513*/      OPC_EmitInteger, MVT::i32, 0, 
/* 31516*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFENEF), 0,
                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5396:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
                // Dst: (VFENEF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, 0:{ *:[i32] })
/* 31525*/    /*Scope*/ 15, /*->31541*/
/* 31526*/      OPC_CheckChild0Integer, 24|128,42/*5400*/, 
/* 31529*/      OPC_RecordChild1, // #0 = $V2
/* 31530*/      OPC_RecordChild2, // #1 = $V3
/* 31531*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 31533*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFENEZB), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5400:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
                // Dst: (VFENEZB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
/* 31541*/    /*Scope*/ 15, /*->31557*/
/* 31542*/      OPC_CheckChild0Integer, 28|128,42/*5404*/, 
/* 31545*/      OPC_RecordChild1, // #0 = $V2
/* 31546*/      OPC_RecordChild2, // #1 = $V3
/* 31547*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 31549*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFENEZH), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5404:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
                // Dst: (VFENEZH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
/* 31557*/    /*Scope*/ 15, /*->31573*/
/* 31558*/      OPC_CheckChild0Integer, 26|128,42/*5402*/, 
/* 31561*/      OPC_RecordChild1, // #0 = $V2
/* 31562*/      OPC_RecordChild2, // #1 = $V3
/* 31563*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 31565*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFENEZF), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5402:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
                // Dst: (VFENEZF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
/* 31573*/    /*Scope*/ 17, /*->31591*/
/* 31574*/      OPC_CheckChild0Integer, 46|128,42/*5422*/, 
/* 31577*/      OPC_RecordChild1, // #0 = $V2
/* 31578*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 31580*/      OPC_EmitInteger, MVT::i32, 0, 
/* 31583*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VISTRB), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5422:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2) - Complexity = 8
                // Dst: (VISTRB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, 0:{ *:[i32] })
/* 31591*/    /*Scope*/ 17, /*->31609*/
/* 31592*/      OPC_CheckChild0Integer, 50|128,42/*5426*/, 
/* 31595*/      OPC_RecordChild1, // #0 = $V2
/* 31596*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 31598*/      OPC_EmitInteger, MVT::i32, 0, 
/* 31601*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VISTRH), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5426:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2) - Complexity = 8
                // Dst: (VISTRH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, 0:{ *:[i32] })
/* 31609*/    /*Scope*/ 17, /*->31627*/
/* 31610*/      OPC_CheckChild0Integer, 48|128,42/*5424*/, 
/* 31613*/      OPC_RecordChild1, // #0 = $V2
/* 31614*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 31616*/      OPC_EmitInteger, MVT::i32, 0, 
/* 31619*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VISTRF), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5424:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2) - Complexity = 8
                // Dst: (VISTRF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, 0:{ *:[i32] })
/* 31627*/    /*Scope*/ 35, /*->31663*/
/* 31628*/      OPC_CheckChild0Integer, 30|128,42/*5406*/, 
/* 31631*/      OPC_RecordChild1, // #0 = $V2
/* 31632*/      OPC_RecordChild2, // #1 = $M4
/* 31633*/      OPC_MoveChild2,
/* 31634*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 31637*/      OPC_CheckPredicate, 4, // Predicate_imm32zx4
/* 31639*/      OPC_MoveParent,
/* 31640*/      OPC_RecordChild3, // #2 = $M5
/* 31641*/      OPC_MoveChild3,
/* 31642*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 31645*/      OPC_CheckPredicate, 4, // Predicate_imm32zx4
/* 31647*/      OPC_MoveParent,
/* 31648*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 31650*/      OPC_EmitConvertToTarget, 1,
/* 31652*/      OPC_EmitConvertToTarget, 2,
/* 31654*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFIDB), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 3, 4, 
                // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5406:{ *:[iPTR] }, VR128:{ *:[v2f64] }:$V2, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M4, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M5) - Complexity = 16
                // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, (imm:{ *:[i32] }):$M4, (imm:{ *:[i32] }):$M5)
/* 31663*/    /*Scope*/ 35, /*->31699*/
/* 31664*/      OPC_CheckChild0Integer, 31|128,42/*5407*/, 
/* 31667*/      OPC_RecordChild1, // #0 = $V2
/* 31668*/      OPC_RecordChild2, // #1 = $M4
/* 31669*/      OPC_MoveChild2,
/* 31670*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 31673*/      OPC_CheckPredicate, 4, // Predicate_imm32zx4
/* 31675*/      OPC_MoveParent,
/* 31676*/      OPC_RecordChild3, // #2 = $M5
/* 31677*/      OPC_MoveChild3,
/* 31678*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 31681*/      OPC_CheckPredicate, 4, // Predicate_imm32zx4
/* 31683*/      OPC_MoveParent,
/* 31684*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 31686*/      OPC_EmitConvertToTarget, 1,
/* 31688*/      OPC_EmitConvertToTarget, 2,
/* 31690*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFISB), 0,
                    MVT::v4f32, 3/*#Ops*/, 0, 3, 4, 
                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5407:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$V2, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M4, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M5) - Complexity = 16
                // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, (imm:{ *:[i32] }):$M4, (imm:{ *:[i32] }):$M5)
/* 31699*/    /*Scope*/ 26, /*->31726*/
/* 31700*/      OPC_CheckChild0Integer, 32|128,42/*5408*/, 
/* 31703*/      OPC_RecordChild1, // #0 = $V2
/* 31704*/      OPC_RecordChild2, // #1 = $V3
/* 31705*/      OPC_RecordChild3, // #2 = $M6
/* 31706*/      OPC_MoveChild3,
/* 31707*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 31710*/      OPC_CheckPredicate, 4, // Predicate_imm32zx4
/* 31712*/      OPC_MoveParent,
/* 31713*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 31715*/      OPC_EmitConvertToTarget, 2,
/* 31717*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMAXDB), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5408:{ *:[iPTR] }, VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M6) - Complexity = 12
                // Dst: (VFMAXDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, (imm:{ *:[i32] }):$M6)
/* 31726*/    /*Scope*/ 26, /*->31753*/
/* 31727*/      OPC_CheckChild0Integer, 33|128,42/*5409*/, 
/* 31730*/      OPC_RecordChild1, // #0 = $V2
/* 31731*/      OPC_RecordChild2, // #1 = $V3
/* 31732*/      OPC_RecordChild3, // #2 = $M6
/* 31733*/      OPC_MoveChild3,
/* 31734*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 31737*/      OPC_CheckPredicate, 4, // Predicate_imm32zx4
/* 31739*/      OPC_MoveParent,
/* 31740*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 31742*/      OPC_EmitConvertToTarget, 2,
/* 31744*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMAXSB), 0,
                    MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5409:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M6) - Complexity = 12
                // Dst: (VFMAXSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, (imm:{ *:[i32] }):$M6)
/* 31753*/    /*Scope*/ 26, /*->31780*/
/* 31754*/      OPC_CheckChild0Integer, 34|128,42/*5410*/, 
/* 31757*/      OPC_RecordChild1, // #0 = $V2
/* 31758*/      OPC_RecordChild2, // #1 = $V3
/* 31759*/      OPC_RecordChild3, // #2 = $M6
/* 31760*/      OPC_MoveChild3,
/* 31761*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 31764*/      OPC_CheckPredicate, 4, // Predicate_imm32zx4
/* 31766*/      OPC_MoveParent,
/* 31767*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 31769*/      OPC_EmitConvertToTarget, 2,
/* 31771*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMINDB), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5410:{ *:[iPTR] }, VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M6) - Complexity = 12
                // Dst: (VFMINDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, (imm:{ *:[i32] }):$M6)
/* 31780*/    /*Scope*/ 26, /*->31807*/
/* 31781*/      OPC_CheckChild0Integer, 35|128,42/*5411*/, 
/* 31784*/      OPC_RecordChild1, // #0 = $V2
/* 31785*/      OPC_RecordChild2, // #1 = $V3
/* 31786*/      OPC_RecordChild3, // #2 = $M6
/* 31787*/      OPC_MoveChild3,
/* 31788*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 31791*/      OPC_CheckPredicate, 4, // Predicate_imm32zx4
/* 31793*/      OPC_MoveParent,
/* 31794*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 31796*/      OPC_EmitConvertToTarget, 2,
/* 31798*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMINSB), 0,
                    MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5411:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M6) - Complexity = 12
                // Dst: (VFMINSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, (imm:{ *:[i32] }):$M6)
/* 31807*/    0, /*End of Scope*/
/* 31808*/  /*SwitchOpcode*/ 33, TARGET_VAL(SystemZISD::MVC),// ->31844
/* 31811*/    OPC_RecordNode, // #0 = 'z_mvc' chained node
/* 31812*/    OPC_RecordChild1, // #1 = $dest
/* 31813*/    OPC_CheckChild1Type, MVT::i64,
/* 31815*/    OPC_RecordChild2, // #2 = $src
/* 31816*/    OPC_CheckChild2Type, MVT::i64,
/* 31818*/    OPC_RecordChild3, // #3 = $length
/* 31819*/    OPC_MoveChild3,
/* 31820*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 31823*/    OPC_MoveParent,
/* 31824*/    OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #4 #5
/* 31827*/    OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #6 #7
/* 31830*/    OPC_EmitMergeInputChains1_0,
/* 31831*/    OPC_EmitConvertToTarget, 3,
/* 31833*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain,
                  MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
              // Src: (z_mvc bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length) - Complexity = 24
              // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length)
/* 31844*/  /*SwitchOpcode*/ 35, TARGET_VAL(SystemZISD::MVC_LOOP),// ->31882
/* 31847*/    OPC_RecordNode, // #0 = 'z_mvc_loop' chained node
/* 31848*/    OPC_RecordChild1, // #1 = $dest
/* 31849*/    OPC_CheckChild1Type, MVT::i64,
/* 31851*/    OPC_RecordChild2, // #2 = $src
/* 31852*/    OPC_CheckChild2Type, MVT::i64,
/* 31854*/    OPC_RecordChild3, // #3 = $length
/* 31855*/    OPC_MoveChild3,
/* 31856*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 31859*/    OPC_MoveParent,
/* 31860*/    OPC_RecordChild4, // #4 = $count256
/* 31861*/    OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #5 #6
/* 31864*/    OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #7 #8
/* 31867*/    OPC_EmitMergeInputChains1_0,
/* 31868*/    OPC_EmitConvertToTarget, 3,
/* 31870*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCLoop), 0|OPFL_Chain,
                  MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
              // Src: (z_mvc_loop bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256) - Complexity = 24
              // Dst: (MVCLoop:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256)
/* 31882*/  /*SwitchOpcode*/ 33, TARGET_VAL(SystemZISD::NC),// ->31918
/* 31885*/    OPC_RecordNode, // #0 = 'z_nc' chained node
/* 31886*/    OPC_RecordChild1, // #1 = $dest
/* 31887*/    OPC_CheckChild1Type, MVT::i64,
/* 31889*/    OPC_RecordChild2, // #2 = $src
/* 31890*/    OPC_CheckChild2Type, MVT::i64,
/* 31892*/    OPC_RecordChild3, // #3 = $length
/* 31893*/    OPC_MoveChild3,
/* 31894*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 31897*/    OPC_MoveParent,
/* 31898*/    OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #4 #5
/* 31901*/    OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #6 #7
/* 31904*/    OPC_EmitMergeInputChains1_0,
/* 31905*/    OPC_EmitConvertToTarget, 3,
/* 31907*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain,
                  MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
              // Src: (z_nc bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length) - Complexity = 24
              // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length)
/* 31918*/  /*SwitchOpcode*/ 35, TARGET_VAL(SystemZISD::NC_LOOP),// ->31956
/* 31921*/    OPC_RecordNode, // #0 = 'z_nc_loop' chained node
/* 31922*/    OPC_RecordChild1, // #1 = $dest
/* 31923*/    OPC_CheckChild1Type, MVT::i64,
/* 31925*/    OPC_RecordChild2, // #2 = $src
/* 31926*/    OPC_CheckChild2Type, MVT::i64,
/* 31928*/    OPC_RecordChild3, // #3 = $length
/* 31929*/    OPC_MoveChild3,
/* 31930*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 31933*/    OPC_MoveParent,
/* 31934*/    OPC_RecordChild4, // #4 = $count256
/* 31935*/    OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #5 #6
/* 31938*/    OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #7 #8
/* 31941*/    OPC_EmitMergeInputChains1_0,
/* 31942*/    OPC_EmitConvertToTarget, 3,
/* 31944*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCLoop), 0|OPFL_Chain,
                  MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
              // Src: (z_nc_loop bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256) - Complexity = 24
              // Dst: (NCLoop:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256)
/* 31956*/  /*SwitchOpcode*/ 33, TARGET_VAL(SystemZISD::OC),// ->31992
/* 31959*/    OPC_RecordNode, // #0 = 'z_oc' chained node
/* 31960*/    OPC_RecordChild1, // #1 = $dest
/* 31961*/    OPC_CheckChild1Type, MVT::i64,
/* 31963*/    OPC_RecordChild2, // #2 = $src
/* 31964*/    OPC_CheckChild2Type, MVT::i64,
/* 31966*/    OPC_RecordChild3, // #3 = $length
/* 31967*/    OPC_MoveChild3,
/* 31968*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 31971*/    OPC_MoveParent,
/* 31972*/    OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #4 #5
/* 31975*/    OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #6 #7
/* 31978*/    OPC_EmitMergeInputChains1_0,
/* 31979*/    OPC_EmitConvertToTarget, 3,
/* 31981*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain,
                  MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
              // Src: (z_oc bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length) - Complexity = 24
              // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length)
/* 31992*/  /*SwitchOpcode*/ 35, TARGET_VAL(SystemZISD::OC_LOOP),// ->32030
/* 31995*/    OPC_RecordNode, // #0 = 'z_oc_loop' chained node
/* 31996*/    OPC_RecordChild1, // #1 = $dest
/* 31997*/    OPC_CheckChild1Type, MVT::i64,
/* 31999*/    OPC_RecordChild2, // #2 = $src
/* 32000*/    OPC_CheckChild2Type, MVT::i64,
/* 32002*/    OPC_RecordChild3, // #3 = $length
/* 32003*/    OPC_MoveChild3,
/* 32004*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 32007*/    OPC_MoveParent,
/* 32008*/    OPC_RecordChild4, // #4 = $count256
/* 32009*/    OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #5 #6
/* 32012*/    OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #7 #8
/* 32015*/    OPC_EmitMergeInputChains1_0,
/* 32016*/    OPC_EmitConvertToTarget, 3,
/* 32018*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCLoop), 0|OPFL_Chain,
                  MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
              // Src: (z_oc_loop bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256) - Complexity = 24
              // Dst: (OCLoop:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256)
/* 32030*/  /*SwitchOpcode*/ 33, TARGET_VAL(SystemZISD::XC),// ->32066
/* 32033*/    OPC_RecordNode, // #0 = 'z_xc' chained node
/* 32034*/    OPC_RecordChild1, // #1 = $dest
/* 32035*/    OPC_CheckChild1Type, MVT::i64,
/* 32037*/    OPC_RecordChild2, // #2 = $src
/* 32038*/    OPC_CheckChild2Type, MVT::i64,
/* 32040*/    OPC_RecordChild3, // #3 = $length
/* 32041*/    OPC_MoveChild3,
/* 32042*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 32045*/    OPC_MoveParent,
/* 32046*/    OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #4 #5
/* 32049*/    OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #6 #7
/* 32052*/    OPC_EmitMergeInputChains1_0,
/* 32053*/    OPC_EmitConvertToTarget, 3,
/* 32055*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain,
                  MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
              // Src: (z_xc bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length) - Complexity = 24
              // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length)
/* 32066*/  /*SwitchOpcode*/ 35, TARGET_VAL(SystemZISD::XC_LOOP),// ->32104
/* 32069*/    OPC_RecordNode, // #0 = 'z_xc_loop' chained node
/* 32070*/    OPC_RecordChild1, // #1 = $dest
/* 32071*/    OPC_CheckChild1Type, MVT::i64,
/* 32073*/    OPC_RecordChild2, // #2 = $src
/* 32074*/    OPC_CheckChild2Type, MVT::i64,
/* 32076*/    OPC_RecordChild3, // #3 = $length
/* 32077*/    OPC_MoveChild3,
/* 32078*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 32081*/    OPC_MoveParent,
/* 32082*/    OPC_RecordChild4, // #4 = $count256
/* 32083*/    OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #5 #6
/* 32086*/    OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #7 #8
/* 32089*/    OPC_EmitMergeInputChains1_0,
/* 32090*/    OPC_EmitConvertToTarget, 3,
/* 32092*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCLoop), 0|OPFL_Chain,
                  MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
              // Src: (z_xc_loop bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256) - Complexity = 24
              // Dst: (XCLoop:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256)
/* 32104*/  /*SwitchOpcode*/ 33, TARGET_VAL(SystemZISD::CLC),// ->32140
/* 32107*/    OPC_RecordNode, // #0 = 'z_clc' chained node
/* 32108*/    OPC_RecordChild1, // #1 = $dest
/* 32109*/    OPC_CheckChild1Type, MVT::i64,
/* 32111*/    OPC_RecordChild2, // #2 = $src
/* 32112*/    OPC_CheckChild2Type, MVT::i64,
/* 32114*/    OPC_RecordChild3, // #3 = $length
/* 32115*/    OPC_MoveChild3,
/* 32116*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 32119*/    OPC_MoveParent,
/* 32120*/    OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #4 #5
/* 32123*/    OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #6 #7
/* 32126*/    OPC_EmitMergeInputChains1_0,
/* 32127*/    OPC_EmitConvertToTarget, 3,
/* 32129*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLCSequence), 0|OPFL_Chain,
                  MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
              // Src: (z_clc:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length) - Complexity = 24
              // Dst: (CLCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length)
/* 32140*/  /*SwitchOpcode*/ 35, TARGET_VAL(SystemZISD::CLC_LOOP),// ->32178
/* 32143*/    OPC_RecordNode, // #0 = 'z_clc_loop' chained node
/* 32144*/    OPC_RecordChild1, // #1 = $dest
/* 32145*/    OPC_CheckChild1Type, MVT::i64,
/* 32147*/    OPC_RecordChild2, // #2 = $src
/* 32148*/    OPC_CheckChild2Type, MVT::i64,
/* 32150*/    OPC_RecordChild3, // #3 = $length
/* 32151*/    OPC_MoveChild3,
/* 32152*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 32155*/    OPC_MoveParent,
/* 32156*/    OPC_RecordChild4, // #4 = $count256
/* 32157*/    OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #5 #6
/* 32160*/    OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #7 #8
/* 32163*/    OPC_EmitMergeInputChains1_0,
/* 32164*/    OPC_EmitConvertToTarget, 3,
/* 32166*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLCLoop), 0|OPFL_Chain,
                  MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
              // Src: (z_clc_loop:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256) - Complexity = 24
              // Dst: (CLCLoop:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256)
/* 32178*/  /*SwitchOpcode*/ 118|128,1/*246*/, TARGET_VAL(ISD::INTRINSIC_VOID),// ->32428
/* 32182*/    OPC_RecordNode, // #0 = 'intrinsic_void' chained node
/* 32183*/    OPC_Scope, 57, /*->32242*/ // 7 children in Scope
/* 32185*/      OPC_CheckChild1Integer, 6|128,43/*5510*/, 
/* 32188*/      OPC_RecordChild2, // #1 = $V1
/* 32189*/      OPC_RecordChild3, // #2 = $I3
/* 32190*/      OPC_Scope, 30, /*->32222*/ // 2 children in Scope
/* 32192*/        OPC_MoveChild3,
/* 32193*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 32196*/        OPC_CheckPredicate, 39, // Predicate_imm32zx8
/* 32198*/        OPC_MoveParent,
/* 32199*/        OPC_RecordChild4, // #3 = $BD2
/* 32200*/        OPC_CheckChild4Type, MVT::i64,
/* 32202*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorPackedDecimal())
/* 32204*/        OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$BD2 #4 #5
/* 32207*/        OPC_EmitMergeInputChains1_0,
/* 32208*/        OPC_EmitConvertToTarget, 2,
/* 32210*/        OPC_EmitNodeXForm, 0, 6, // UIMM8
/* 32213*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTRL), 0|OPFL_Chain,
                      4/*#Ops*/, 1, 4, 5, 7, 
                  // Src: (intrinsic_void 5510:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V1, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I3, bdaddr12only:{ *:[i64] }:$BD2) - Complexity = 21
                  // Dst: (VSTRL VR128:{ *:[v16i8] }:$V1, bdaddr12only:{ *:[i64] }:$BD2, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I3))
/* 32222*/      /*Scope*/ 18, /*->32241*/
/* 32223*/        OPC_RecordChild4, // #3 = $BD2
/* 32224*/        OPC_CheckChild4Type, MVT::i64,
/* 32226*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorPackedDecimal())
/* 32228*/        OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$BD2 #4 #5
/* 32231*/        OPC_EmitMergeInputChains1_0,
/* 32232*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTRLR), 0|OPFL_Chain,
                      4/*#Ops*/, 1, 2, 4, 5, 
                  // Src: (intrinsic_void 5510:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V1, GR32:{ *:[i32] }:$R3, bdaddr12only:{ *:[i64] }:$BD2) - Complexity = 17
                  // Dst: (VSTRLR VR128:{ *:[v16i8] }:$V1, GR32:{ *:[i32] }:$R3, bdaddr12only:{ *:[i64] }:$BD2)
/* 32241*/      0, /*End of Scope*/
/* 32242*/    /*Scope*/ 44, /*->32287*/
/* 32243*/      OPC_CheckChild1Integer, 67|128,41/*5315*/, 
/* 32246*/      OPC_Scope, 29, /*->32277*/ // 2 children in Scope
/* 32248*/        OPC_MoveChild2,
/* 32249*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 32252*/        OPC_RecordMemRef,
/* 32253*/        OPC_RecordNode, // #1 = 'ld' chained node
/* 32254*/        OPC_CheckFoldableChainNode,
/* 32255*/        OPC_RecordChild1, // #2 = $BD2
/* 32256*/        OPC_CheckChild1Type, MVT::i64,
/* 32258*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 32260*/        OPC_CheckPredicate, 11, // Predicate_load
/* 32262*/        OPC_MoveParent,
/* 32263*/        OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4
/* 32266*/        OPC_EmitMergeInputChains, 2, 0, 1, 
/* 32270*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::LFPC), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#Ops*/, 3, 4, 
                  // Src: (intrinsic_void 5315:{ *:[iPTR] }, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 21
                  // Dst: (LFPC bdaddr12only:{ *:[i64] }:$BD2)
/* 32277*/      /*Scope*/ 8, /*->32286*/
/* 32278*/        OPC_RecordChild2, // #1 = $R1
/* 32279*/        OPC_EmitMergeInputChains1_0,
/* 32280*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::SFPC), 0|OPFL_Chain,
                      1/*#Ops*/, 1, 
                  // Src: (intrinsic_void 5315:{ *:[iPTR] }, GR32:{ *:[i32] }:$R1) - Complexity = 8
                  // Dst: (SFPC GR32:{ *:[i32] }:$R1)
/* 32286*/      0, /*End of Scope*/
/* 32287*/    /*Scope*/ 34, /*->32322*/
/* 32288*/      OPC_CheckChild1Integer, 71|128,41/*5319*/, 
/* 32291*/      OPC_RecordChild2, // #1 = $BD1
/* 32292*/      OPC_CheckChild2Type, MVT::i64,
/* 32294*/      OPC_RecordChild3, // #2 = $I2
/* 32295*/      OPC_MoveChild3,
/* 32296*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 32299*/      OPC_CheckPredicate, 52, // Predicate_imm32zx16
/* 32301*/      OPC_MoveParent,
/* 32302*/      OPC_CheckPatternPredicate, 10, // (Subtarget->hasTransactionalExecution())
/* 32304*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD1 #3 #4
/* 32307*/      OPC_EmitMergeInputChains1_0,
/* 32308*/      OPC_EmitConvertToTarget, 2,
/* 32310*/      OPC_EmitNodeXForm, 12, 5, // UIMM16
/* 32313*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TBEGINC), 0|OPFL_Chain,
                    MVT::i32, 3/*#Ops*/, 3, 4, 6, 
                // Src: (intrinsic_void 5319:{ *:[iPTR] }, bdaddr12only:{ *:[i64] }:$BD1, (imm:{ *:[i32] })<<P:Predicate_imm32zx16>><<X:UIMM16>>:$I2) - Complexity = 21
                // Dst: (TBEGINC:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 32322*/    /*Scope*/ 22, /*->32345*/
/* 32323*/      OPC_CheckChild1Integer, 65|128,41/*5313*/, 
/* 32326*/      OPC_RecordChild2, // #1 = $R1
/* 32327*/      OPC_RecordChild3, // #2 = $XBD2
/* 32328*/      OPC_CheckChild3Type, MVT::i64,
/* 32330*/      OPC_CheckPatternPredicate, 10, // (Subtarget->hasTransactionalExecution())
/* 32332*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 32335*/      OPC_EmitMergeInputChains1_0,
/* 32336*/      OPC_MorphNodeTo0, TARGET_VAL(SystemZ::NTSTG), 0|OPFL_Chain,
                    4/*#Ops*/, 1, 3, 4, 5, 
                // Src: (intrinsic_void 5313:{ *:[iPTR] }, GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2) - Complexity = 20
                // Dst: (NTSTG GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 32345*/    /*Scope*/ 17, /*->32363*/
/* 32346*/      OPC_CheckChild1Integer, 68|128,41/*5316*/, 
/* 32349*/      OPC_RecordChild2, // #1 = $BD2
/* 32350*/      OPC_CheckPatternPredicate, 10, // (Subtarget->hasTransactionalExecution())
/* 32352*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
/* 32355*/      OPC_EmitMergeInputChains1_0,
/* 32356*/      OPC_MorphNodeTo0, TARGET_VAL(SystemZ::TABORT), 0|OPFL_Chain,
                    2/*#Ops*/, 2, 3, 
                // Src: (intrinsic_void 5316:{ *:[iPTR] }, bdaddr12only:{ *:[i64] }:$BD2) - Complexity = 17
                // Dst: (TABORT bdaddr12only:{ *:[i64] }:$BD2)
/* 32363*/    /*Scope*/ 23, /*->32387*/
/* 32364*/      OPC_CheckChild1Integer, 121|128,42/*5497*/, 
/* 32367*/      OPC_RecordChild2, // #1 = $V1
/* 32368*/      OPC_RecordChild3, // #2 = $R3
/* 32369*/      OPC_RecordChild4, // #3 = $BD2
/* 32370*/      OPC_CheckChild4Type, MVT::i64,
/* 32372*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 32374*/      OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$BD2 #4 #5
/* 32377*/      OPC_EmitMergeInputChains1_0,
/* 32378*/      OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTL), 0|OPFL_Chain,
                    4/*#Ops*/, 1, 2, 4, 5, 
                // Src: (intrinsic_void 5497:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V1, GR32:{ *:[i32] }:$R3, bdaddr12only:{ *:[i64] }:$BD2) - Complexity = 17
                // Dst: (VSTL VR128:{ *:[v16i8] }:$V1, GR32:{ *:[i32] }:$R3, bdaddr12only:{ *:[i64] }:$BD2)
/* 32387*/    /*Scope*/ 39, /*->32427*/
/* 32388*/      OPC_CheckChild1Integer, 66|128,41/*5314*/, 
/* 32391*/      OPC_RecordChild2, // #1 = $src
/* 32392*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasProcessorAssist())
/* 32394*/      OPC_EmitMergeInputChains1_0,
/* 32395*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::i64, 0/*#Ops*/,  // Results = #2
/* 32401*/      OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/* 32404*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/* 32413*/      OPC_EmitInteger, MVT::i64, 0, 
/* 32416*/      OPC_EmitInteger, MVT::i32, 1, 
/* 32419*/      OPC_MorphNodeTo0, TARGET_VAL(SystemZ::PPA), 0|OPFL_Chain,
                    3/*#Ops*/, 4, 5, 6, 
                // Src: (intrinsic_void 5314:{ *:[iPTR] }, GR32:{ *:[i32] }:$src) - Complexity = 8
                // Dst: (PPA (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR32:{ *:[i32] }:$src, subreg_l32:{ *:[i32] }), 0:{ *:[i64] }, 1:{ *:[i32] })
/* 32427*/    0, /*End of Scope*/
/* 32428*/  /*SwitchOpcode*/ 45, TARGET_VAL(SystemZISD::PREFETCH),// ->32476
/* 32431*/    OPC_RecordMemRef,
/* 32432*/    OPC_RecordNode, // #0 = 'z_prefetch' chained node
/* 32433*/    OPC_RecordChild1, // #1 = $M1
/* 32434*/    OPC_MoveChild1,
/* 32435*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 32438*/    OPC_CheckPredicate, 4, // Predicate_imm32zx4
/* 32440*/    OPC_MoveParent,
/* 32441*/    OPC_RecordChild2, // #2 = $RI2
/* 32442*/    OPC_CheckChild2Type, MVT::i64,
/* 32444*/    OPC_Scope, 13, /*->32459*/ // 2 children in Scope
/* 32446*/      OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
/* 32449*/      OPC_EmitMergeInputChains1_0,
/* 32450*/      OPC_EmitConvertToTarget, 1,
/* 32452*/      OPC_MorphNodeTo0, TARGET_VAL(SystemZ::PFDRL), 0|OPFL_Chain|OPFL_MemRefs,
                    2/*#Ops*/, 4, 3, 
                // Src: (z_prefetch (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M1, pcrel32:{ *:[i64] }:$RI2) - Complexity = 20
                // Dst: (PFDRL (imm:{ *:[i32] }):$M1, pcrel32:{ *:[i64] }:$RI2)
/* 32459*/    /*Scope*/ 15, /*->32475*/
/* 32460*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 32463*/      OPC_EmitMergeInputChains1_0,
/* 32464*/      OPC_EmitConvertToTarget, 1,
/* 32466*/      OPC_MorphNodeTo0, TARGET_VAL(SystemZ::PFD), 0|OPFL_Chain|OPFL_MemRefs,
                    4/*#Ops*/, 6, 3, 4, 5, 
                // Src: (z_prefetch (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M1, bdxaddr20only:{ *:[i64] }:$XBD2) - Complexity = 19
                // Dst: (PFD (imm:{ *:[i32] }):$M1, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 32475*/    0, /*End of Scope*/
/* 32476*/  /*SwitchOpcode*/ 47, TARGET_VAL(ISD::BRIND),// ->32526
/* 32479*/    OPC_RecordNode, // #0 = 'brind' chained node
/* 32480*/    OPC_Scope, 32, /*->32514*/ // 2 children in Scope
/* 32482*/      OPC_MoveChild1,
/* 32483*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 32486*/      OPC_RecordMemRef,
/* 32487*/      OPC_RecordNode, // #1 = 'ld' chained node
/* 32488*/      OPC_CheckFoldableChainNode,
/* 32489*/      OPC_RecordChild1, // #2 = $XBD2
/* 32490*/      OPC_CheckChild1Type, MVT::i64,
/* 32492*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 32494*/      OPC_CheckPredicate, 11, // Predicate_load
/* 32496*/      OPC_MoveParent,
/* 32497*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions2())
/* 32499*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 32502*/      OPC_EmitMergeInputChains, 2, 0, 1, 
/* 32506*/      OPC_MorphNodeTo0, TARGET_VAL(SystemZ::BI), 0|OPFL_Chain|OPFL_MemRefs,
                    3/*#Ops*/, 3, 4, 5, 
                // Src: (brind (ld:{ *:[iPTR] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                // Dst: (BI bdxaddr20only:{ *:[i64] }:$XBD2)
/* 32514*/    /*Scope*/ 10, /*->32525*/
/* 32515*/      OPC_RecordChild1, // #1 = $R2
/* 32516*/      OPC_CheckChild1Type, MVT::i64,
/* 32518*/      OPC_EmitMergeInputChains1_0,
/* 32519*/      OPC_MorphNodeTo0, TARGET_VAL(SystemZ::BR), 0|OPFL_Chain,
                    1/*#Ops*/, 1, 
                // Src: (brind ADDR64:{ *:[i64] }:$R2) - Complexity = 3
                // Dst: (BR ADDR64:{ *:[i64] }:$R2)
/* 32525*/    0, /*End of Scope*/
/* 32526*/  /*SwitchOpcode*/ 6|128,3/*390*/, TARGET_VAL(SystemZISD::SADDO),// ->32920
/* 32530*/    OPC_RecordChild0, // #0 = $R1src
/* 32531*/    OPC_Scope, 38|128,1/*166*/, /*->32700*/ // 4 children in Scope
/* 32534*/      OPC_MoveChild1,
/* 32535*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 32538*/      OPC_RecordMemRef,
/* 32539*/      OPC_RecordNode, // #1 = 'ld' chained node
/* 32540*/      OPC_CheckFoldableChainNode,
/* 32541*/      OPC_RecordChild1, // #2 = $XBD2
/* 32542*/      OPC_CheckChild1Type, MVT::i64,
/* 32544*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 32546*/      OPC_Scope, 41, /*->32589*/ // 4 children in Scope
/* 32548*/        OPC_CheckPredicate, 26, // Predicate_asextload
/* 32550*/        OPC_CheckPredicate, 9, // Predicate_asextloadi16
/* 32552*/        OPC_MoveParent,
/* 32553*/        OPC_CheckType, MVT::i32,
/* 32555*/        OPC_Scope, 15, /*->32572*/ // 2 children in Scope
/* 32557*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
/* 32560*/          OPC_EmitMergeInputChains1_1,
/* 32561*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AH), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                    // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
                    // Dst: (AH:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
/* 32572*/        /*Scope*/ 15, /*->32588*/
/* 32573*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
/* 32576*/          OPC_EmitMergeInputChains1_1,
/* 32577*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHY), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                    // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
                    // Dst: (AHY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
/* 32588*/        0, /*End of Scope*/
/* 32589*/      /*Scope*/ 39, /*->32629*/
/* 32590*/        OPC_CheckPredicate, 11, // Predicate_load
/* 32592*/        OPC_MoveParent,
/* 32593*/        OPC_CheckType, MVT::i32,
/* 32595*/        OPC_Scope, 15, /*->32612*/ // 2 children in Scope
/* 32597*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
/* 32600*/          OPC_EmitMergeInputChains1_1,
/* 32601*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::A), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                    // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                    // Dst: (A:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
/* 32612*/        /*Scope*/ 15, /*->32628*/
/* 32613*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
/* 32616*/          OPC_EmitMergeInputChains1_1,
/* 32617*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AY), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                    // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                    // Dst: (AY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
/* 32628*/        0, /*End of Scope*/
/* 32629*/      /*Scope*/ 48, /*->32678*/
/* 32630*/        OPC_CheckPredicate, 26, // Predicate_asextload
/* 32632*/        OPC_Scope, 22, /*->32656*/ // 2 children in Scope
/* 32634*/          OPC_CheckPredicate, 9, // Predicate_asextloadi16
/* 32636*/          OPC_MoveParent,
/* 32637*/          OPC_CheckType, MVT::i64,
/* 32639*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions2())
/* 32641*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 32644*/          OPC_EmitMergeInputChains1_1,
/* 32645*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGH), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                    // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
                    // Dst: (AGH:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 32656*/        /*Scope*/ 20, /*->32677*/
/* 32657*/          OPC_CheckPredicate, 15, // Predicate_asextloadi32
/* 32659*/          OPC_MoveParent,
/* 32660*/          OPC_CheckType, MVT::i64,
/* 32662*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 32665*/          OPC_EmitMergeInputChains1_1,
/* 32666*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGF), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                    // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>>) - Complexity = 19
                    // Dst: (AGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 32677*/        0, /*End of Scope*/
/* 32678*/      /*Scope*/ 20, /*->32699*/
/* 32679*/        OPC_CheckPredicate, 11, // Predicate_load
/* 32681*/        OPC_MoveParent,
/* 32682*/        OPC_CheckType, MVT::i64,
/* 32684*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 32687*/        OPC_EmitMergeInputChains1_1,
/* 32688*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AG), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                  // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                  // Dst: (AG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 32699*/      0, /*End of Scope*/
/* 32700*/    /*Scope*/ 14|128,1/*142*/, /*->32844*/
/* 32702*/      OPC_RecordChild1, // #1 = $I2
/* 32703*/      OPC_MoveChild1,
/* 32704*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 32707*/      OPC_Scope, 39, /*->32748*/ // 4 children in Scope
/* 32709*/        OPC_CheckPredicate, 25, // Predicate_imm32sx16
/* 32711*/        OPC_MoveParent,
/* 32712*/        OPC_CheckType, MVT::i32,
/* 32714*/        OPC_Scope, 16, /*->32732*/ // 2 children in Scope
/* 32716*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/* 32718*/          OPC_EmitConvertToTarget, 1,
/* 32720*/          OPC_EmitNodeXForm, 2, 2, // SIMM16
/* 32723*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHIMux), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7
                    // Dst: (AHIMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 32732*/        /*Scope*/ 14, /*->32747*/
/* 32733*/          OPC_EmitConvertToTarget, 1,
/* 32735*/          OPC_EmitNodeXForm, 2, 2, // SIMM16
/* 32738*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHI), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7
                    // Dst: (AHI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 32747*/        0, /*End of Scope*/
/* 32748*/      /*Scope*/ 19, /*->32768*/
/* 32749*/        OPC_CheckPredicate, 25, // Predicate_imm64sx16
/* 32751*/        OPC_MoveParent,
/* 32752*/        OPC_CheckType, MVT::i64,
/* 32754*/        OPC_EmitConvertToTarget, 1,
/* 32756*/        OPC_EmitNodeXForm, 2, 2, // SIMM16
/* 32759*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGHI), 0,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                  // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2) - Complexity = 7
                  // Dst: (AGHI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 32768*/      /*Scope*/ 19, /*->32788*/
/* 32769*/        OPC_CheckPredicate, 53, // Predicate_imm64sx32
/* 32771*/        OPC_MoveParent,
/* 32772*/        OPC_CheckType, MVT::i64,
/* 32774*/        OPC_EmitConvertToTarget, 1,
/* 32776*/        OPC_EmitNodeXForm, 13, 2, // SIMM32
/* 32779*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFI), 0,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                  // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64sx32>><<X:SIMM32>>:$I2) - Complexity = 7
                  // Dst: (AGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (SIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 32788*/      /*Scope*/ 54, /*->32843*/
/* 32789*/        OPC_MoveParent,
/* 32790*/        OPC_CheckType, MVT::i32,
/* 32792*/        OPC_Scope, 16, /*->32810*/ // 3 children in Scope
/* 32794*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/* 32796*/          OPC_EmitConvertToTarget, 1,
/* 32798*/          OPC_EmitNodeXForm, 13, 2, // SIMM32
/* 32801*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AFIMux), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:SIMM32>>:$I2) - Complexity = 6
                    // Dst: (AFIMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 32810*/        /*Scope*/ 14, /*->32825*/
/* 32811*/          OPC_EmitConvertToTarget, 1,
/* 32813*/          OPC_EmitNodeXForm, 13, 2, // SIMM32
/* 32816*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AFI), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:SIMM32>>:$I2) - Complexity = 6
                    // Dst: (AFI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 32825*/        /*Scope*/ 16, /*->32842*/
/* 32826*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/* 32828*/          OPC_EmitConvertToTarget, 1,
/* 32830*/          OPC_EmitNodeXForm, 13, 2, // SIMM32
/* 32833*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AIH), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:SIMM32>>:$I2) - Complexity = 6
                    // Dst: (AIH:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 32842*/        0, /*End of Scope*/
/* 32843*/      0, /*End of Scope*/
/* 32844*/    /*Scope*/ 48, /*->32893*/
/* 32845*/      OPC_MoveChild1,
/* 32846*/      OPC_SwitchOpcode /*2 cases */, 13, TARGET_VAL(ISD::SIGN_EXTEND),// ->32863
/* 32850*/        OPC_RecordChild0, // #1 = $src2
/* 32851*/        OPC_MoveParent,
/* 32852*/        OPC_CheckType, MVT::i64,
/* 32854*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFR), 0,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (sext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6
                  // Dst: (AGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
/* 32863*/      /*SwitchOpcode*/ 26, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->32892
/* 32866*/        OPC_RecordChild0, // #1 = $src2
/* 32867*/        OPC_MoveChild1,
/* 32868*/        OPC_CheckValueType, MVT::i32,
/* 32870*/        OPC_MoveParent,
/* 32871*/        OPC_MoveParent,
/* 32872*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/* 32875*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
/* 32883*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFR), 0,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                  // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src2, i32:{ *:[Other] })) - Complexity = 6
                  // Dst: (AGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
/* 32892*/      0, // EndSwitchOpcode
/* 32893*/    /*Scope*/ 25, /*->32919*/
/* 32894*/      OPC_RecordChild1, // #1 = $R2
/* 32895*/      OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->32907
/* 32898*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AR), 0,
                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
                  // Dst: (AR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
/* 32907*/      /*SwitchType*/ 9, MVT::i64,// ->32918
/* 32909*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGR), 0,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
                  // Dst: (AGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
/* 32918*/      0, // EndSwitchType
/* 32919*/    0, /*End of Scope*/
/* 32920*/  /*SwitchOpcode*/ 11|128,9/*1163*/, TARGET_VAL(ISD::ADD),// ->34087
/* 32924*/    OPC_Scope, 121|128,1/*249*/, /*->33176*/ // 12 children in Scope
/* 32927*/      OPC_RecordChild0, // #0 = $R1src
/* 32928*/      OPC_MoveChild1,
/* 32929*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 32932*/      OPC_RecordMemRef,
/* 32933*/      OPC_RecordNode, // #1 = 'ld' chained node
/* 32934*/      OPC_CheckFoldableChainNode,
/* 32935*/      OPC_RecordChild1, // #2 = $XBD2
/* 32936*/      OPC_CheckChild1Type, MVT::i64,
/* 32938*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 32940*/      OPC_Scope, 41, /*->32983*/ // 6 children in Scope
/* 32942*/        OPC_CheckPredicate, 26, // Predicate_asextload
/* 32944*/        OPC_CheckPredicate, 9, // Predicate_asextloadi16
/* 32946*/        OPC_MoveParent,
/* 32947*/        OPC_CheckType, MVT::i32,
/* 32949*/        OPC_Scope, 15, /*->32966*/ // 2 children in Scope
/* 32951*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
/* 32954*/          OPC_EmitMergeInputChains1_1,
/* 32955*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AH), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                    // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
                    // Dst: (AH:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
/* 32966*/        /*Scope*/ 15, /*->32982*/
/* 32967*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
/* 32970*/          OPC_EmitMergeInputChains1_1,
/* 32971*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHY), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                    // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
                    // Dst: (AHY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
/* 32982*/        0, /*End of Scope*/
/* 32983*/      /*Scope*/ 39, /*->33023*/
/* 32984*/        OPC_CheckPredicate, 11, // Predicate_load
/* 32986*/        OPC_MoveParent,
/* 32987*/        OPC_CheckType, MVT::i32,
/* 32989*/        OPC_Scope, 15, /*->33006*/ // 2 children in Scope
/* 32991*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
/* 32994*/          OPC_EmitMergeInputChains1_1,
/* 32995*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::A), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                    // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                    // Dst: (A:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
/* 33006*/        /*Scope*/ 15, /*->33022*/
/* 33007*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
/* 33010*/          OPC_EmitMergeInputChains1_1,
/* 33011*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AY), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                    // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                    // Dst: (AY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
/* 33022*/        0, /*End of Scope*/
/* 33023*/      /*Scope*/ 48, /*->33072*/
/* 33024*/        OPC_CheckPredicate, 26, // Predicate_asextload
/* 33026*/        OPC_Scope, 22, /*->33050*/ // 2 children in Scope
/* 33028*/          OPC_CheckPredicate, 9, // Predicate_asextloadi16
/* 33030*/          OPC_MoveParent,
/* 33031*/          OPC_CheckType, MVT::i64,
/* 33033*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions2())
/* 33035*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 33038*/          OPC_EmitMergeInputChains1_1,
/* 33039*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGH), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                    // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
                    // Dst: (AGH:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 33050*/        /*Scope*/ 20, /*->33071*/
/* 33051*/          OPC_CheckPredicate, 15, // Predicate_asextloadi32
/* 33053*/          OPC_MoveParent,
/* 33054*/          OPC_CheckType, MVT::i64,
/* 33056*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 33059*/          OPC_EmitMergeInputChains1_1,
/* 33060*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGF), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                    // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>>) - Complexity = 19
                    // Dst: (AGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 33071*/        0, /*End of Scope*/
/* 33072*/      /*Scope*/ 58, /*->33131*/
/* 33073*/        OPC_CheckPredicate, 11, // Predicate_load
/* 33075*/        OPC_MoveParent,
/* 33076*/        OPC_SwitchType /*2 cases */, 15, MVT::i64,// ->33094
/* 33079*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 33082*/          OPC_EmitMergeInputChains1_1,
/* 33083*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AG), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                    // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                    // Dst: (AG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 33094*/        /*SwitchType*/ 34, MVT::i32,// ->33130
/* 33096*/          OPC_Scope, 15, /*->33113*/ // 2 children in Scope
/* 33098*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
/* 33101*/            OPC_EmitMergeInputChains1_1,
/* 33102*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AL), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                      // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                      // Dst: (AL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
/* 33113*/          /*Scope*/ 15, /*->33129*/
/* 33114*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
/* 33117*/            OPC_EmitMergeInputChains1_1,
/* 33118*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALY), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                      // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                      // Dst: (ALY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
/* 33129*/          0, /*End of Scope*/
/* 33130*/        0, // EndSwitchType
/* 33131*/      /*Scope*/ 22, /*->33154*/
/* 33132*/        OPC_CheckPredicate, 27, // Predicate_azextload
/* 33134*/        OPC_CheckPredicate, 15, // Predicate_azextloadi32
/* 33136*/        OPC_MoveParent,
/* 33137*/        OPC_CheckType, MVT::i64,
/* 33139*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 33142*/        OPC_EmitMergeInputChains1_1,
/* 33143*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGF), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                  // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>>) - Complexity = 19
                  // Dst: (ALGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 33154*/      /*Scope*/ 20, /*->33175*/
/* 33155*/        OPC_CheckPredicate, 11, // Predicate_load
/* 33157*/        OPC_MoveParent,
/* 33158*/        OPC_CheckType, MVT::i64,
/* 33160*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 33163*/        OPC_EmitMergeInputChains1_1,
/* 33164*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALG), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                  // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                  // Dst: (ALG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 33175*/      0, /*End of Scope*/
/* 33176*/    /*Scope*/ 67|128,1/*195*/, /*->33373*/
/* 33178*/      OPC_MoveChild0,
/* 33179*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 33182*/      OPC_RecordMemRef,
/* 33183*/      OPC_RecordNode, // #0 = 'ld' chained node
/* 33184*/      OPC_CheckFoldableChainNode,
/* 33185*/      OPC_RecordChild1, // #1 = $XBD2
/* 33186*/      OPC_CheckChild1Type, MVT::i64,
/* 33188*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 33190*/      OPC_Scope, 42, /*->33234*/ // 5 children in Scope
/* 33192*/        OPC_CheckPredicate, 26, // Predicate_asextload
/* 33194*/        OPC_CheckPredicate, 9, // Predicate_asextloadi16
/* 33196*/        OPC_MoveParent,
/* 33197*/        OPC_RecordChild1, // #2 = $R1src
/* 33198*/        OPC_CheckType, MVT::i32,
/* 33200*/        OPC_Scope, 15, /*->33217*/ // 2 children in Scope
/* 33202*/          OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
/* 33205*/          OPC_EmitMergeInputChains1_0,
/* 33206*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AH), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
                    // Src: (add:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
                    // Dst: (AH:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
/* 33217*/        /*Scope*/ 15, /*->33233*/
/* 33218*/          OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
/* 33221*/          OPC_EmitMergeInputChains1_0,
/* 33222*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHY), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
                    // Src: (add:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
                    // Dst: (AHY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
/* 33233*/        0, /*End of Scope*/
/* 33234*/      /*Scope*/ 40, /*->33275*/
/* 33235*/        OPC_CheckPredicate, 11, // Predicate_load
/* 33237*/        OPC_MoveParent,
/* 33238*/        OPC_RecordChild1, // #2 = $R1src
/* 33239*/        OPC_CheckType, MVT::i32,
/* 33241*/        OPC_Scope, 15, /*->33258*/ // 2 children in Scope
/* 33243*/          OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
/* 33246*/          OPC_EmitMergeInputChains1_0,
/* 33247*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::A), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
                    // Src: (add:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
                    // Dst: (A:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
/* 33258*/        /*Scope*/ 15, /*->33274*/
/* 33259*/          OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
/* 33262*/          OPC_EmitMergeInputChains1_0,
/* 33263*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AY), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
                    // Src: (add:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
                    // Dst: (AY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
/* 33274*/        0, /*End of Scope*/
/* 33275*/      /*Scope*/ 50, /*->33326*/
/* 33276*/        OPC_CheckPredicate, 26, // Predicate_asextload
/* 33278*/        OPC_Scope, 23, /*->33303*/ // 2 children in Scope
/* 33280*/          OPC_CheckPredicate, 9, // Predicate_asextloadi16
/* 33282*/          OPC_MoveParent,
/* 33283*/          OPC_RecordChild1, // #2 = $R1src
/* 33284*/          OPC_CheckType, MVT::i64,
/* 33286*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions2())
/* 33288*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 33291*/          OPC_EmitMergeInputChains1_0,
/* 33292*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGH), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
                    // Src: (add:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19
                    // Dst: (AGH:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 33303*/        /*Scope*/ 21, /*->33325*/
/* 33304*/          OPC_CheckPredicate, 15, // Predicate_asextloadi32
/* 33306*/          OPC_MoveParent,
/* 33307*/          OPC_RecordChild1, // #2 = $R1src
/* 33308*/          OPC_CheckType, MVT::i64,
/* 33310*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 33313*/          OPC_EmitMergeInputChains1_0,
/* 33314*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGF), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
                    // Src: (add:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19
                    // Dst: (AGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 33325*/        0, /*End of Scope*/
/* 33326*/      /*Scope*/ 21, /*->33348*/
/* 33327*/        OPC_CheckPredicate, 11, // Predicate_load
/* 33329*/        OPC_MoveParent,
/* 33330*/        OPC_RecordChild1, // #2 = $R1src
/* 33331*/        OPC_CheckType, MVT::i64,
/* 33333*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 33336*/        OPC_EmitMergeInputChains1_0,
/* 33337*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AG), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
                  // Src: (add:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19
                  // Dst: (AG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 33348*/      /*Scope*/ 23, /*->33372*/
/* 33349*/        OPC_CheckPredicate, 27, // Predicate_azextload
/* 33351*/        OPC_CheckPredicate, 15, // Predicate_azextloadi32
/* 33353*/        OPC_MoveParent,
/* 33354*/        OPC_RecordChild1, // #2 = $R1src
/* 33355*/        OPC_CheckType, MVT::i64,
/* 33357*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 33360*/        OPC_EmitMergeInputChains1_0,
/* 33361*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGF), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
                  // Src: (add:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19
                  // Dst: (ALGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 33372*/      0, /*End of Scope*/
/* 33373*/    /*Scope*/ 44, /*->33418*/
/* 33374*/      OPC_RecordNode, // #0 = $src
/* 33375*/      OPC_CheckType, MVT::i64,
/* 33377*/      OPC_Scope, 12, /*->33391*/ // 3 children in Scope
/* 33379*/        OPC_CheckComplexPat, /*CP*/12, /*#*/0, // selectDynAlloc12Only:$src #1 #2 #3
/* 33382*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ADJDYNALLOC), 0,
                      MVT::i64, 3/*#Ops*/, 1, 2, 3, 
                  // Src: dynalloc12only:{ *:[i64] }:$src - Complexity = 12
                  // Dst: (ADJDYNALLOC:{ *:[i64] } dynalloc12only:{ *:[i64] }:$src)
/* 33391*/      /*Scope*/ 12, /*->33404*/
/* 33392*/        OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectLAAddr12Pair:$XBD2 #1 #2 #3
/* 33395*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LA), 0,
                      MVT::i64, 3/*#Ops*/, 1, 2, 3, 
                  // Src: laaddr12pair:{ *:[i64] }:$XBD2 - Complexity = 12
                  // Dst: (LA:{ *:[i64] } laaddr12pair:{ *:[i64] }:$XBD2)
/* 33404*/      /*Scope*/ 12, /*->33417*/
/* 33405*/        OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectLAAddr20Pair:$XBD2 #1 #2 #3
/* 33408*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LAY), 0,
                      MVT::i64, 3/*#Ops*/, 1, 2, 3, 
                  // Src: laaddr20pair:{ *:[i64] }:$XBD2 - Complexity = 12
                  // Dst: (LAY:{ *:[i64] } laaddr20pair:{ *:[i64] }:$XBD2)
/* 33417*/      0, /*End of Scope*/
/* 33418*/    /*Scope*/ 32, /*->33451*/
/* 33419*/      OPC_RecordChild0, // #0 = $src1
/* 33420*/      OPC_MoveChild1,
/* 33421*/      OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, 
/* 33427*/      OPC_RecordChild0, // #1 = $src2
/* 33428*/      OPC_MoveParent,
/* 33429*/      OPC_CheckType, MVT::i64,
/* 33431*/      OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/* 33434*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
/* 33442*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGFR), 0,
                    MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$src1, (and:{ *:[i64] } GR64:{ *:[i64] }:$src2, 4294967295:{ *:[i64] })) - Complexity = 11
                // Dst: (ALGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
/* 33451*/    /*Scope*/ 32, /*->33484*/
/* 33452*/      OPC_MoveChild0,
/* 33453*/      OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, 
/* 33459*/      OPC_RecordChild0, // #0 = $src2
/* 33460*/      OPC_MoveParent,
/* 33461*/      OPC_RecordChild1, // #1 = $src1
/* 33462*/      OPC_CheckType, MVT::i64,
/* 33464*/      OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/* 33467*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
/* 33475*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGFR), 0,
                    MVT::i64, MVT::i32, 2/*#Ops*/, 1, 3, 
                // Src: (add:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$src2, 4294967295:{ *:[i64] }), GR64:{ *:[i64] }:$src1) - Complexity = 11
                // Dst: (ALGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
/* 33484*/    /*Scope*/ 34|128,2/*290*/, /*->33776*/
/* 33486*/      OPC_RecordChild0, // #0 = $R1src
/* 33487*/      OPC_Scope, 98|128,1/*226*/, /*->33716*/ // 4 children in Scope
/* 33490*/        OPC_RecordChild1, // #1 = $I2
/* 33491*/        OPC_MoveChild1,
/* 33492*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 33495*/        OPC_Scope, 39, /*->33536*/ // 8 children in Scope
/* 33497*/          OPC_CheckPredicate, 25, // Predicate_imm32sx16
/* 33499*/          OPC_MoveParent,
/* 33500*/          OPC_CheckType, MVT::i32,
/* 33502*/          OPC_Scope, 16, /*->33520*/ // 2 children in Scope
/* 33504*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/* 33506*/            OPC_EmitConvertToTarget, 1,
/* 33508*/            OPC_EmitNodeXForm, 2, 2, // SIMM16
/* 33511*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHIMux), 0,
                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                      // Src: (add:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7
                      // Dst: (AHIMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 33520*/          /*Scope*/ 14, /*->33535*/
/* 33521*/            OPC_EmitConvertToTarget, 1,
/* 33523*/            OPC_EmitNodeXForm, 2, 2, // SIMM16
/* 33526*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHI), 0,
                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                      // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7
                      // Dst: (AHI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 33535*/          0, /*End of Scope*/
/* 33536*/        /*Scope*/ 19, /*->33556*/
/* 33537*/          OPC_CheckPredicate, 25, // Predicate_imm64sx16
/* 33539*/          OPC_MoveParent,
/* 33540*/          OPC_CheckType, MVT::i64,
/* 33542*/          OPC_EmitConvertToTarget, 1,
/* 33544*/          OPC_EmitNodeXForm, 2, 2, // SIMM16
/* 33547*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGHI), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2) - Complexity = 7
                    // Dst: (AGHI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 33556*/        /*Scope*/ 19, /*->33576*/
/* 33557*/          OPC_CheckPredicate, 53, // Predicate_imm64sx32
/* 33559*/          OPC_MoveParent,
/* 33560*/          OPC_CheckType, MVT::i64,
/* 33562*/          OPC_EmitConvertToTarget, 1,
/* 33564*/          OPC_EmitNodeXForm, 13, 2, // SIMM32
/* 33567*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFI), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64sx32>><<X:SIMM32>>:$I2) - Complexity = 7
                    // Dst: (AGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (SIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 33576*/        /*Scope*/ 21, /*->33598*/
/* 33577*/          OPC_CheckPredicate, 25, // Predicate_imm32sx16
/* 33579*/          OPC_MoveParent,
/* 33580*/          OPC_CheckType, MVT::i32,
/* 33582*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
/* 33584*/          OPC_EmitConvertToTarget, 1,
/* 33586*/          OPC_EmitNodeXForm, 2, 2, // SIMM16
/* 33589*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALHSIK), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R3, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7
                    // Dst: (ALHSIK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R3, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 33598*/        /*Scope*/ 21, /*->33620*/
/* 33599*/          OPC_CheckPredicate, 25, // Predicate_imm64sx16
/* 33601*/          OPC_MoveParent,
/* 33602*/          OPC_CheckType, MVT::i64,
/* 33604*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
/* 33606*/          OPC_EmitConvertToTarget, 1,
/* 33608*/          OPC_EmitNodeXForm, 2, 2, // SIMM16
/* 33611*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGHSIK), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R3, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2) - Complexity = 7
                    // Dst: (ALGHSIK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 33620*/        /*Scope*/ 19, /*->33640*/
/* 33621*/          OPC_CheckPredicate, 30, // Predicate_imm64zx32
/* 33623*/          OPC_MoveParent,
/* 33624*/          OPC_CheckType, MVT::i64,
/* 33626*/          OPC_EmitConvertToTarget, 1,
/* 33628*/          OPC_EmitNodeXForm, 5, 2, // UIMM32
/* 33631*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGFI), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64zx32>><<X:UIMM32>>:$I2) - Complexity = 7
                    // Dst: (ALGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (UIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 33640*/        /*Scope*/ 19, /*->33660*/
/* 33641*/          OPC_CheckPredicate, 54, // Predicate_imm64zx32n
/* 33643*/          OPC_MoveParent,
/* 33644*/          OPC_CheckType, MVT::i64,
/* 33646*/          OPC_EmitConvertToTarget, 1,
/* 33648*/          OPC_EmitNodeXForm, 15, 2, // NEGUIMM32
/* 33651*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGFI), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm64zx32n>><<X:NEGUIMM32>>:$src2) - Complexity = 7
                    // Dst: (SLGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (NEGUIMM32:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64zx32n>>:$src2))
/* 33660*/        /*Scope*/ 54, /*->33715*/
/* 33661*/          OPC_MoveParent,
/* 33662*/          OPC_CheckType, MVT::i32,
/* 33664*/          OPC_Scope, 16, /*->33682*/ // 3 children in Scope
/* 33666*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/* 33668*/            OPC_EmitConvertToTarget, 1,
/* 33670*/            OPC_EmitNodeXForm, 13, 2, // SIMM32
/* 33673*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AFIMux), 0,
                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                      // Src: (add:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:SIMM32>>:$I2) - Complexity = 6
                      // Dst: (AFIMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 33682*/          /*Scope*/ 14, /*->33697*/
/* 33683*/            OPC_EmitConvertToTarget, 1,
/* 33685*/            OPC_EmitNodeXForm, 13, 2, // SIMM32
/* 33688*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AFI), 0,
                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                      // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:SIMM32>>:$I2) - Complexity = 6
                      // Dst: (AFI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 33697*/          /*Scope*/ 16, /*->33714*/
/* 33698*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/* 33700*/            OPC_EmitConvertToTarget, 1,
/* 33702*/            OPC_EmitNodeXForm, 13, 2, // SIMM32
/* 33705*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AIH), 0,
                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                      // Src: (add:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:SIMM32>>:$I2) - Complexity = 6
                      // Dst: (AIH:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 33714*/          0, /*End of Scope*/
/* 33715*/        0, /*End of Scope*/
/* 33716*/      /*Scope*/ 17, /*->33734*/
/* 33717*/        OPC_MoveChild1,
/* 33718*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
/* 33721*/        OPC_RecordChild0, // #1 = $src2
/* 33722*/        OPC_MoveParent,
/* 33723*/        OPC_CheckType, MVT::i64,
/* 33725*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFR), 0,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$src1, (sext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6
                  // Dst: (AGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
/* 33734*/      /*Scope*/ 22, /*->33757*/
/* 33735*/        OPC_RecordChild1, // #1 = $I2
/* 33736*/        OPC_MoveChild1,
/* 33737*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 33740*/        OPC_MoveParent,
/* 33741*/        OPC_CheckType, MVT::i32,
/* 33743*/        OPC_EmitConvertToTarget, 1,
/* 33745*/        OPC_EmitNodeXForm, 5, 2, // UIMM32
/* 33748*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALFI), 0,
                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                  // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
                  // Dst: (ALFI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 33757*/      /*Scope*/ 17, /*->33775*/
/* 33758*/        OPC_MoveChild1,
/* 33759*/        OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
/* 33762*/        OPC_RecordChild0, // #1 = $src2
/* 33763*/        OPC_MoveParent,
/* 33764*/        OPC_CheckType, MVT::i64,
/* 33766*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGFR), 0,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$src1, (zext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6
                  // Dst: (ALGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
/* 33775*/      0, /*End of Scope*/
/* 33776*/    /*Scope*/ 37, /*->33814*/
/* 33777*/      OPC_MoveChild0,
/* 33778*/      OPC_SwitchOpcode /*2 cases */, 14, TARGET_VAL(ISD::SIGN_EXTEND),// ->33796
/* 33782*/        OPC_RecordChild0, // #0 = $src2
/* 33783*/        OPC_MoveParent,
/* 33784*/        OPC_RecordChild1, // #1 = $src1
/* 33785*/        OPC_CheckType, MVT::i64,
/* 33787*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFR), 0,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0, 
                  // Src: (add:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src2), GR64:{ *:[i64] }:$src1) - Complexity = 6
                  // Dst: (AGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
/* 33796*/      /*SwitchOpcode*/ 14, TARGET_VAL(ISD::ZERO_EXTEND),// ->33813
/* 33799*/        OPC_RecordChild0, // #0 = $src2
/* 33800*/        OPC_MoveParent,
/* 33801*/        OPC_RecordChild1, // #1 = $src1
/* 33802*/        OPC_CheckType, MVT::i64,
/* 33804*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGFR), 0,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0, 
                  // Src: (add:{ *:[i64] } (zext:{ *:[i64] } GR32:{ *:[i32] }:$src2), GR64:{ *:[i64] }:$src1) - Complexity = 6
                  // Dst: (ALGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
/* 33813*/      0, // EndSwitchOpcode
/* 33814*/    /*Scope*/ 31, /*->33846*/
/* 33815*/      OPC_RecordChild0, // #0 = $src1
/* 33816*/      OPC_MoveChild1,
/* 33817*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
/* 33820*/      OPC_RecordChild0, // #1 = $src2
/* 33821*/      OPC_MoveChild1,
/* 33822*/      OPC_CheckValueType, MVT::i32,
/* 33824*/      OPC_MoveParent,
/* 33825*/      OPC_MoveParent,
/* 33826*/      OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/* 33829*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
/* 33837*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFR), 0,
                    MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$src1, (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src2, i32:{ *:[Other] })) - Complexity = 6
                // Dst: (AGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
/* 33846*/    /*Scope*/ 31, /*->33878*/
/* 33847*/      OPC_MoveChild0,
/* 33848*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
/* 33851*/      OPC_RecordChild0, // #0 = $src2
/* 33852*/      OPC_MoveChild1,
/* 33853*/      OPC_CheckValueType, MVT::i32,
/* 33855*/      OPC_MoveParent,
/* 33856*/      OPC_MoveParent,
/* 33857*/      OPC_RecordChild1, // #1 = $src1
/* 33858*/      OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/* 33861*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
/* 33869*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFR), 0,
                    MVT::i64, MVT::i32, 2/*#Ops*/, 1, 3, 
                // Src: (add:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src2, i32:{ *:[Other] }), GR64:{ *:[i64] }:$src1) - Complexity = 6
                // Dst: (AGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
/* 33878*/    /*Scope*/ 52, /*->33931*/
/* 33879*/      OPC_RecordChild0, // #0 = $R1src
/* 33880*/      OPC_RecordChild1, // #1 = $R2
/* 33881*/      OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->33906
/* 33884*/        OPC_Scope, 9, /*->33895*/ // 2 children in Scope
/* 33886*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AR), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
                    // Dst: (AR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
/* 33895*/        /*Scope*/ 9, /*->33905*/
/* 33896*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALR), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
                    // Dst: (ALR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
/* 33905*/        0, /*End of Scope*/
/* 33906*/      /*SwitchType*/ 22, MVT::i64,// ->33930
/* 33908*/        OPC_Scope, 9, /*->33919*/ // 2 children in Scope
/* 33910*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGR), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
                    // Dst: (AGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
/* 33919*/        /*Scope*/ 9, /*->33929*/
/* 33920*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGR), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
                    // Dst: (ALGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
/* 33929*/        0, /*End of Scope*/
/* 33930*/      0, // EndSwitchType
/* 33931*/    /*Scope*/ 49, /*->33981*/
/* 33932*/      OPC_MoveChild0,
/* 33933*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
/* 33936*/      OPC_RecordChild0, // #0 = $V2
/* 33937*/      OPC_RecordChild1, // #1 = $V3
/* 33938*/      OPC_MoveParent,
/* 33939*/      OPC_RecordChild1, // #2 = $V4
/* 33940*/      OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->33954
/* 33943*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 33945*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALB), 0,
                      MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (add:{ *:[v16i8] } (mul:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3), VR128:{ *:[v16i8] }:$V4) - Complexity = 6
                  // Dst: (VMALB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4)
/* 33954*/      /*SwitchType*/ 11, MVT::v8i16,// ->33967
/* 33956*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 33958*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALHW), 0,
                      MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (add:{ *:[v8i16] } (mul:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3), VR128:{ *:[v8i16] }:$V4) - Complexity = 6
                  // Dst: (VMALHW:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4)
/* 33967*/      /*SwitchType*/ 11, MVT::v4i32,// ->33980
/* 33969*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 33971*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALF), 0,
                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (add:{ *:[v4i32] } (mul:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3), VR128:{ *:[v4i32] }:$V4) - Complexity = 6
                  // Dst: (VMALF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4)
/* 33980*/      0, // EndSwitchType
/* 33981*/    /*Scope*/ 104, /*->34086*/
/* 33982*/      OPC_RecordChild0, // #0 = $V4
/* 33983*/      OPC_Scope, 48, /*->34033*/ // 2 children in Scope
/* 33985*/        OPC_MoveChild1,
/* 33986*/        OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
/* 33989*/        OPC_RecordChild0, // #1 = $V2
/* 33990*/        OPC_RecordChild1, // #2 = $V3
/* 33991*/        OPC_MoveParent,
/* 33992*/        OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->34006
/* 33995*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 33997*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALB), 0,
                        MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 
                    // Src: (add:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V4, (mul:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)) - Complexity = 6
                    // Dst: (VMALB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4)
/* 34006*/        /*SwitchType*/ 11, MVT::v8i16,// ->34019
/* 34008*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 34010*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALHW), 0,
                        MVT::v8i16, 3/*#Ops*/, 1, 2, 0, 
                    // Src: (add:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V4, (mul:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)) - Complexity = 6
                    // Dst: (VMALHW:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4)
/* 34019*/        /*SwitchType*/ 11, MVT::v4i32,// ->34032
/* 34021*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 34023*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALF), 0,
                        MVT::v4i32, 3/*#Ops*/, 1, 2, 0, 
                    // Src: (add:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V4, (mul:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)) - Complexity = 6
                    // Dst: (VMALF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4)
/* 34032*/        0, // EndSwitchType
/* 34033*/      /*Scope*/ 51, /*->34085*/
/* 34034*/        OPC_RecordChild1, // #1 = $V3
/* 34035*/        OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->34048
/* 34038*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 34040*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAB), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (add:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
                    // Dst: (VAB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
/* 34048*/        /*SwitchType*/ 10, MVT::v8i16,// ->34060
/* 34050*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 34052*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAH), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (add:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
                    // Dst: (VAH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
/* 34060*/        /*SwitchType*/ 10, MVT::v4i32,// ->34072
/* 34062*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 34064*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAF), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (add:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
                    // Dst: (VAF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
/* 34072*/        /*SwitchType*/ 10, MVT::v2i64,// ->34084
/* 34074*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 34076*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAG), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (add:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
                    // Dst: (VAG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
/* 34084*/        0, // EndSwitchType
/* 34085*/      0, /*End of Scope*/
/* 34086*/    0, /*End of Scope*/
/* 34087*/  /*SwitchOpcode*/ 15|128,2/*271*/, TARGET_VAL(SystemZISD::UADDO),// ->34362
/* 34091*/    OPC_RecordChild0, // #0 = $R1src
/* 34092*/    OPC_Scope, 4|128,1/*132*/, /*->34227*/ // 4 children in Scope
/* 34095*/      OPC_MoveChild1,
/* 34096*/      OPC_Scope, 97, /*->34195*/ // 2 children in Scope
/* 34098*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 34101*/        OPC_RecordMemRef,
/* 34102*/        OPC_RecordNode, // #1 = 'ld' chained node
/* 34103*/        OPC_CheckFoldableChainNode,
/* 34104*/        OPC_RecordChild1, // #2 = $XBD2
/* 34105*/        OPC_CheckChild1Type, MVT::i64,
/* 34107*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 34109*/        OPC_Scope, 39, /*->34150*/ // 3 children in Scope
/* 34111*/          OPC_CheckPredicate, 11, // Predicate_load
/* 34113*/          OPC_MoveParent,
/* 34114*/          OPC_CheckType, MVT::i32,
/* 34116*/          OPC_Scope, 15, /*->34133*/ // 2 children in Scope
/* 34118*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
/* 34121*/            OPC_EmitMergeInputChains1_1,
/* 34122*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AL), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                      // Src: (z_uaddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                      // Dst: (AL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
/* 34133*/          /*Scope*/ 15, /*->34149*/
/* 34134*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
/* 34137*/            OPC_EmitMergeInputChains1_1,
/* 34138*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALY), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                      // Src: (z_uaddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                      // Dst: (ALY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
/* 34149*/          0, /*End of Scope*/
/* 34150*/        /*Scope*/ 22, /*->34173*/
/* 34151*/          OPC_CheckPredicate, 27, // Predicate_azextload
/* 34153*/          OPC_CheckPredicate, 15, // Predicate_azextloadi32
/* 34155*/          OPC_MoveParent,
/* 34156*/          OPC_CheckType, MVT::i64,
/* 34158*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 34161*/          OPC_EmitMergeInputChains1_1,
/* 34162*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGF), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                    // Src: (z_uaddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>>) - Complexity = 19
                    // Dst: (ALGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 34173*/        /*Scope*/ 20, /*->34194*/
/* 34174*/          OPC_CheckPredicate, 11, // Predicate_load
/* 34176*/          OPC_MoveParent,
/* 34177*/          OPC_CheckType, MVT::i64,
/* 34179*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 34182*/          OPC_EmitMergeInputChains1_1,
/* 34183*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALG), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                    // Src: (z_uaddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                    // Dst: (ALG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 34194*/        0, /*End of Scope*/
/* 34195*/      /*Scope*/ 30, /*->34226*/
/* 34196*/        OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, 
/* 34202*/        OPC_RecordChild0, // #1 = $src2
/* 34203*/        OPC_MoveParent,
/* 34204*/        OPC_CheckType, MVT::i64,
/* 34206*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/* 34209*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
/* 34217*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGFR), 0,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                  // Src: (z_uaddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (and:{ *:[i64] } GR64:{ *:[i64] }:$src2, 4294967295:{ *:[i64] })) - Complexity = 11
                  // Dst: (ALGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
/* 34226*/      0, /*End of Scope*/
/* 34227*/    /*Scope*/ 89, /*->34317*/
/* 34228*/      OPC_RecordChild1, // #1 = $I2
/* 34229*/      OPC_MoveChild1,
/* 34230*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 34233*/      OPC_Scope, 21, /*->34256*/ // 4 children in Scope
/* 34235*/        OPC_CheckPredicate, 25, // Predicate_imm32sx16
/* 34237*/        OPC_MoveParent,
/* 34238*/        OPC_CheckType, MVT::i32,
/* 34240*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
/* 34242*/        OPC_EmitConvertToTarget, 1,
/* 34244*/        OPC_EmitNodeXForm, 2, 2, // SIMM16
/* 34247*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALHSIK), 0,
                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                  // Src: (z_uaddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R3, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7
                  // Dst: (ALHSIK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R3, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 34256*/      /*Scope*/ 21, /*->34278*/
/* 34257*/        OPC_CheckPredicate, 25, // Predicate_imm64sx16
/* 34259*/        OPC_MoveParent,
/* 34260*/        OPC_CheckType, MVT::i64,
/* 34262*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
/* 34264*/        OPC_EmitConvertToTarget, 1,
/* 34266*/        OPC_EmitNodeXForm, 2, 2, // SIMM16
/* 34269*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGHSIK), 0,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                  // Src: (z_uaddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2) - Complexity = 7
                  // Dst: (ALGHSIK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 34278*/      /*Scope*/ 19, /*->34298*/
/* 34279*/        OPC_CheckPredicate, 30, // Predicate_imm64zx32
/* 34281*/        OPC_MoveParent,
/* 34282*/        OPC_CheckType, MVT::i64,
/* 34284*/        OPC_EmitConvertToTarget, 1,
/* 34286*/        OPC_EmitNodeXForm, 5, 2, // UIMM32
/* 34289*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGFI), 0,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                  // Src: (z_uaddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64zx32>><<X:UIMM32>>:$I2) - Complexity = 7
                  // Dst: (ALGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (UIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 34298*/      /*Scope*/ 17, /*->34316*/
/* 34299*/        OPC_MoveParent,
/* 34300*/        OPC_CheckType, MVT::i32,
/* 34302*/        OPC_EmitConvertToTarget, 1,
/* 34304*/        OPC_EmitNodeXForm, 5, 2, // UIMM32
/* 34307*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALFI), 0,
                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                  // Src: (z_uaddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
                  // Dst: (ALFI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 34316*/      0, /*End of Scope*/
/* 34317*/    /*Scope*/ 17, /*->34335*/
/* 34318*/      OPC_MoveChild1,
/* 34319*/      OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
/* 34322*/      OPC_RecordChild0, // #1 = $src2
/* 34323*/      OPC_MoveParent,
/* 34324*/      OPC_CheckType, MVT::i64,
/* 34326*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGFR), 0,
                    MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_uaddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (zext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6
                // Dst: (ALGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
/* 34335*/    /*Scope*/ 25, /*->34361*/
/* 34336*/      OPC_RecordChild1, // #1 = $R2
/* 34337*/      OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->34349
/* 34340*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALR), 0,
                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (z_uaddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
                  // Dst: (ALR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
/* 34349*/      /*SwitchType*/ 9, MVT::i64,// ->34360
/* 34351*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGR), 0,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (z_uaddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
                  // Dst: (ALGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
/* 34360*/      0, // EndSwitchType
/* 34361*/    0, /*End of Scope*/
/* 34362*/  /*SwitchOpcode*/ 99, TARGET_VAL(SystemZISD::ADDCARRY),// ->34464
/* 34365*/    OPC_RecordChild0, // #0 = $R1src
/* 34366*/    OPC_Scope, 60, /*->34428*/ // 2 children in Scope
/* 34368*/      OPC_MoveChild1,
/* 34369*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 34372*/      OPC_RecordMemRef,
/* 34373*/      OPC_RecordNode, // #1 = 'ld' chained node
/* 34374*/      OPC_CheckFoldableChainNode,
/* 34375*/      OPC_RecordChild1, // #2 = $XBD2
/* 34376*/      OPC_CheckChild1Type, MVT::i64,
/* 34378*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 34380*/      OPC_CheckPredicate, 11, // Predicate_load
/* 34382*/      OPC_MoveParent,
/* 34383*/      OPC_RecordChild2, // #3 = physreg input CC
/* 34384*/      OPC_CheckChild2Type, MVT::i32,
/* 34386*/      OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->34407
/* 34389*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #4 #5 #6
/* 34392*/        OPC_EmitMergeInputChains1_1,
/* 34393*/        OPC_EmitCopyToReg, 3, SystemZ::CC,
/* 34396*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALC), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 4/*#Ops*/, 0, 4, 5, 6, 
                  // Src: (z_addcarry_1:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CC:{ *:[i32] }) - Complexity = 19
                  // Dst: (ALC:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 34407*/      /*SwitchType*/ 18, MVT::i64,// ->34427
/* 34409*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #4 #5 #6
/* 34412*/        OPC_EmitMergeInputChains1_1,
/* 34413*/        OPC_EmitCopyToReg, 3, SystemZ::CC,
/* 34416*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALCG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 4/*#Ops*/, 0, 4, 5, 6, 
                  // Src: (z_addcarry_1:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CC:{ *:[i32] }) - Complexity = 19
                  // Dst: (ALCG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 34427*/      0, // EndSwitchType
/* 34428*/    /*Scope*/ 34, /*->34463*/
/* 34429*/      OPC_RecordChild1, // #1 = $R2
/* 34430*/      OPC_RecordChild2, // #2 = physreg input CC
/* 34431*/      OPC_CheckChild2Type, MVT::i32,
/* 34433*/      OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->34448
/* 34436*/        OPC_EmitCopyToReg, 2, SystemZ::CC,
/* 34439*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALCR), 0|OPFL_GlueInput,
                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (z_addcarry_1:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2, CC:{ *:[i32] }) - Complexity = 3
                  // Dst: (ALCR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
/* 34448*/      /*SwitchType*/ 12, MVT::i64,// ->34462
/* 34450*/        OPC_EmitCopyToReg, 2, SystemZ::CC,
/* 34453*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALCGR), 0|OPFL_GlueInput,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (z_addcarry_1:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2, CC:{ *:[i32] }) - Complexity = 3
                  // Dst: (ALCGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
/* 34462*/      0, // EndSwitchType
/* 34463*/    0, /*End of Scope*/
/* 34464*/  /*SwitchOpcode*/ 123|128,2/*379*/, TARGET_VAL(SystemZISD::SSUBO),// ->34847
/* 34468*/    OPC_RecordChild0, // #0 = $R1src
/* 34469*/    OPC_Scope, 38|128,1/*166*/, /*->34638*/ // 4 children in Scope
/* 34472*/      OPC_MoveChild1,
/* 34473*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 34476*/      OPC_RecordMemRef,
/* 34477*/      OPC_RecordNode, // #1 = 'ld' chained node
/* 34478*/      OPC_CheckFoldableChainNode,
/* 34479*/      OPC_RecordChild1, // #2 = $XBD2
/* 34480*/      OPC_CheckChild1Type, MVT::i64,
/* 34482*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 34484*/      OPC_Scope, 41, /*->34527*/ // 4 children in Scope
/* 34486*/        OPC_CheckPredicate, 26, // Predicate_asextload
/* 34488*/        OPC_CheckPredicate, 9, // Predicate_asextloadi16
/* 34490*/        OPC_MoveParent,
/* 34491*/        OPC_CheckType, MVT::i32,
/* 34493*/        OPC_Scope, 15, /*->34510*/ // 2 children in Scope
/* 34495*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
/* 34498*/          OPC_EmitMergeInputChains1_1,
/* 34499*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SH), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                    // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
                    // Dst: (SH:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
/* 34510*/        /*Scope*/ 15, /*->34526*/
/* 34511*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
/* 34514*/          OPC_EmitMergeInputChains1_1,
/* 34515*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SHY), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                    // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
                    // Dst: (SHY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
/* 34526*/        0, /*End of Scope*/
/* 34527*/      /*Scope*/ 39, /*->34567*/
/* 34528*/        OPC_CheckPredicate, 11, // Predicate_load
/* 34530*/        OPC_MoveParent,
/* 34531*/        OPC_CheckType, MVT::i32,
/* 34533*/        OPC_Scope, 15, /*->34550*/ // 2 children in Scope
/* 34535*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
/* 34538*/          OPC_EmitMergeInputChains1_1,
/* 34539*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::S), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                    // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                    // Dst: (S:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
/* 34550*/        /*Scope*/ 15, /*->34566*/
/* 34551*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
/* 34554*/          OPC_EmitMergeInputChains1_1,
/* 34555*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SY), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                    // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                    // Dst: (SY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
/* 34566*/        0, /*End of Scope*/
/* 34567*/      /*Scope*/ 48, /*->34616*/
/* 34568*/        OPC_CheckPredicate, 26, // Predicate_asextload
/* 34570*/        OPC_Scope, 22, /*->34594*/ // 2 children in Scope
/* 34572*/          OPC_CheckPredicate, 9, // Predicate_asextloadi16
/* 34574*/          OPC_MoveParent,
/* 34575*/          OPC_CheckType, MVT::i64,
/* 34577*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions2())
/* 34579*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 34582*/          OPC_EmitMergeInputChains1_1,
/* 34583*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGH), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                    // Src: (z_ssubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
                    // Dst: (SGH:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 34594*/        /*Scope*/ 20, /*->34615*/
/* 34595*/          OPC_CheckPredicate, 15, // Predicate_asextloadi32
/* 34597*/          OPC_MoveParent,
/* 34598*/          OPC_CheckType, MVT::i64,
/* 34600*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 34603*/          OPC_EmitMergeInputChains1_1,
/* 34604*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGF), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                    // Src: (z_ssubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>>) - Complexity = 19
                    // Dst: (SGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 34615*/        0, /*End of Scope*/
/* 34616*/      /*Scope*/ 20, /*->34637*/
/* 34617*/        OPC_CheckPredicate, 11, // Predicate_load
/* 34619*/        OPC_MoveParent,
/* 34620*/        OPC_CheckType, MVT::i64,
/* 34622*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 34625*/        OPC_EmitMergeInputChains1_1,
/* 34626*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SG), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                  // Src: (z_ssubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                  // Dst: (SG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 34637*/      0, /*End of Scope*/
/* 34638*/    /*Scope*/ 3|128,1/*131*/, /*->34771*/
/* 34640*/      OPC_RecordChild1, // #1 = $src2
/* 34641*/      OPC_MoveChild1,
/* 34642*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 34645*/      OPC_Scope, 21, /*->34668*/ // 6 children in Scope
/* 34647*/        OPC_CheckPredicate, 28, // Predicate_imm32sx16n
/* 34649*/        OPC_MoveParent,
/* 34650*/        OPC_CheckType, MVT::i32,
/* 34652*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/* 34654*/        OPC_EmitConvertToTarget, 1,
/* 34656*/        OPC_EmitNodeXForm, 3, 2, // NEGSIMM16
/* 34659*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHIMux), 0,
                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                  // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8
                  // Dst: (AHIMux:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>>:$src2))
/* 34668*/      /*Scope*/ 21, /*->34690*/
/* 34669*/        OPC_CheckPredicate, 29, // Predicate_simm32n
/* 34671*/        OPC_MoveParent,
/* 34672*/        OPC_CheckType, MVT::i32,
/* 34674*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/* 34676*/        OPC_EmitConvertToTarget, 1,
/* 34678*/        OPC_EmitNodeXForm, 4, 2, // NEGSIMM32
/* 34681*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AFIMux), 0,
                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                  // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_simm32n>><<X:NEGSIMM32>>:$src2) - Complexity = 8
                  // Dst: (AFIMux:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_simm32n>>:$src2))
/* 34690*/      /*Scope*/ 19, /*->34710*/
/* 34691*/        OPC_CheckPredicate, 28, // Predicate_imm32sx16n
/* 34693*/        OPC_MoveParent,
/* 34694*/        OPC_CheckType, MVT::i32,
/* 34696*/        OPC_EmitConvertToTarget, 1,
/* 34698*/        OPC_EmitNodeXForm, 3, 2, // NEGSIMM16
/* 34701*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHI), 0,
                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                  // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8
                  // Dst: (AHI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>>:$src2))
/* 34710*/      /*Scope*/ 19, /*->34730*/
/* 34711*/        OPC_CheckPredicate, 29, // Predicate_simm32n
/* 34713*/        OPC_MoveParent,
/* 34714*/        OPC_CheckType, MVT::i32,
/* 34716*/        OPC_EmitConvertToTarget, 1,
/* 34718*/        OPC_EmitNodeXForm, 4, 2, // NEGSIMM32
/* 34721*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AFI), 0,
                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                  // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_simm32n>><<X:NEGSIMM32>>:$src2) - Complexity = 8
                  // Dst: (AFI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_simm32n>>:$src2))
/* 34730*/      /*Scope*/ 19, /*->34750*/
/* 34731*/        OPC_CheckPredicate, 28, // Predicate_imm64sx16n
/* 34733*/        OPC_MoveParent,
/* 34734*/        OPC_CheckType, MVT::i64,
/* 34736*/        OPC_EmitConvertToTarget, 1,
/* 34738*/        OPC_EmitNodeXForm, 3, 2, // NEGSIMM16
/* 34741*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGHI), 0,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                  // Src: (z_ssubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm64sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8
                  // Dst: (AGHI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (NEGSIMM16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64sx16n>>:$src2))
/* 34750*/      /*Scope*/ 19, /*->34770*/
/* 34751*/        OPC_CheckPredicate, 29, // Predicate_imm64sx32n
/* 34753*/        OPC_MoveParent,
/* 34754*/        OPC_CheckType, MVT::i64,
/* 34756*/        OPC_EmitConvertToTarget, 1,
/* 34758*/        OPC_EmitNodeXForm, 4, 2, // NEGSIMM32
/* 34761*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFI), 0,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                  // Src: (z_ssubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm64sx32n>><<X:NEGSIMM32>>:$src2) - Complexity = 8
                  // Dst: (AGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (NEGSIMM32:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64sx32n>>:$src2))
/* 34770*/      0, /*End of Scope*/
/* 34771*/    /*Scope*/ 48, /*->34820*/
/* 34772*/      OPC_MoveChild1,
/* 34773*/      OPC_SwitchOpcode /*2 cases */, 13, TARGET_VAL(ISD::SIGN_EXTEND),// ->34790
/* 34777*/        OPC_RecordChild0, // #1 = $src2
/* 34778*/        OPC_MoveParent,
/* 34779*/        OPC_CheckType, MVT::i64,
/* 34781*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGFR), 0,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (z_ssubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (sext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6
                  // Dst: (SGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
/* 34790*/      /*SwitchOpcode*/ 26, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->34819
/* 34793*/        OPC_RecordChild0, // #1 = $src2
/* 34794*/        OPC_MoveChild1,
/* 34795*/        OPC_CheckValueType, MVT::i32,
/* 34797*/        OPC_MoveParent,
/* 34798*/        OPC_MoveParent,
/* 34799*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/* 34802*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
/* 34810*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGFR), 0,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                  // Src: (z_ssubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src2, i32:{ *:[Other] })) - Complexity = 6
                  // Dst: (SGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
/* 34819*/      0, // EndSwitchOpcode
/* 34820*/    /*Scope*/ 25, /*->34846*/
/* 34821*/      OPC_RecordChild1, // #1 = $R2
/* 34822*/      OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->34834
/* 34825*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SR), 0,
                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
                  // Dst: (SR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
/* 34834*/      /*SwitchType*/ 9, MVT::i64,// ->34845
/* 34836*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGR), 0,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (z_ssubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
                  // Dst: (SGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
/* 34845*/      0, // EndSwitchType
/* 34846*/    0, /*End of Scope*/
/* 34847*/  /*SwitchOpcode*/ 15|128,2/*271*/, TARGET_VAL(SystemZISD::USUBO),// ->35122
/* 34851*/    OPC_RecordChild0, // #0 = $R1src
/* 34852*/    OPC_Scope, 4|128,1/*132*/, /*->34987*/ // 4 children in Scope
/* 34855*/      OPC_MoveChild1,
/* 34856*/      OPC_Scope, 97, /*->34955*/ // 2 children in Scope
/* 34858*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 34861*/        OPC_RecordMemRef,
/* 34862*/        OPC_RecordNode, // #1 = 'ld' chained node
/* 34863*/        OPC_CheckFoldableChainNode,
/* 34864*/        OPC_RecordChild1, // #2 = $XBD2
/* 34865*/        OPC_CheckChild1Type, MVT::i64,
/* 34867*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 34869*/        OPC_Scope, 39, /*->34910*/ // 3 children in Scope
/* 34871*/          OPC_CheckPredicate, 11, // Predicate_load
/* 34873*/          OPC_MoveParent,
/* 34874*/          OPC_CheckType, MVT::i32,
/* 34876*/          OPC_Scope, 15, /*->34893*/ // 2 children in Scope
/* 34878*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
/* 34881*/            OPC_EmitMergeInputChains1_1,
/* 34882*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SL), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                      // Src: (z_usubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                      // Dst: (SL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
/* 34893*/          /*Scope*/ 15, /*->34909*/
/* 34894*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
/* 34897*/            OPC_EmitMergeInputChains1_1,
/* 34898*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLY), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                      // Src: (z_usubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                      // Dst: (SLY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
/* 34909*/          0, /*End of Scope*/
/* 34910*/        /*Scope*/ 22, /*->34933*/
/* 34911*/          OPC_CheckPredicate, 27, // Predicate_azextload
/* 34913*/          OPC_CheckPredicate, 15, // Predicate_azextloadi32
/* 34915*/          OPC_MoveParent,
/* 34916*/          OPC_CheckType, MVT::i64,
/* 34918*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 34921*/          OPC_EmitMergeInputChains1_1,
/* 34922*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGF), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                    // Src: (z_usubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>>) - Complexity = 19
                    // Dst: (SLGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 34933*/        /*Scope*/ 20, /*->34954*/
/* 34934*/          OPC_CheckPredicate, 11, // Predicate_load
/* 34936*/          OPC_MoveParent,
/* 34937*/          OPC_CheckType, MVT::i64,
/* 34939*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 34942*/          OPC_EmitMergeInputChains1_1,
/* 34943*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLG), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                    // Src: (z_usubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                    // Dst: (SLG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 34954*/        0, /*End of Scope*/
/* 34955*/      /*Scope*/ 30, /*->34986*/
/* 34956*/        OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, 
/* 34962*/        OPC_RecordChild0, // #1 = $src2
/* 34963*/        OPC_MoveParent,
/* 34964*/        OPC_CheckType, MVT::i64,
/* 34966*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/* 34969*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
/* 34977*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGFR), 0,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                  // Src: (z_usubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (and:{ *:[i64] } GR64:{ *:[i64] }:$src2, 4294967295:{ *:[i64] })) - Complexity = 11
                  // Dst: (SLGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
/* 34986*/      0, /*End of Scope*/
/* 34987*/    /*Scope*/ 89, /*->35077*/
/* 34988*/      OPC_RecordChild1, // #1 = $src2
/* 34989*/      OPC_MoveChild1,
/* 34990*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 34993*/      OPC_Scope, 21, /*->35016*/ // 4 children in Scope
/* 34995*/        OPC_CheckPredicate, 28, // Predicate_imm32sx16n
/* 34997*/        OPC_MoveParent,
/* 34998*/        OPC_CheckType, MVT::i32,
/* 35000*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
/* 35002*/        OPC_EmitConvertToTarget, 1,
/* 35004*/        OPC_EmitNodeXForm, 3, 2, // NEGSIMM16
/* 35007*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALHSIK), 0,
                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                  // Src: (z_usubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8
                  // Dst: (ALHSIK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>>:$src2))
/* 35016*/      /*Scope*/ 21, /*->35038*/
/* 35017*/        OPC_CheckPredicate, 28, // Predicate_imm64sx16n
/* 35019*/        OPC_MoveParent,
/* 35020*/        OPC_CheckType, MVT::i64,
/* 35022*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
/* 35024*/        OPC_EmitConvertToTarget, 1,
/* 35026*/        OPC_EmitNodeXForm, 3, 2, // NEGSIMM16
/* 35029*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGHSIK), 0,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                  // Src: (z_usubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm64sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8
                  // Dst: (ALGHSIK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (NEGSIMM16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64sx16n>>:$src2))
/* 35038*/      /*Scope*/ 19, /*->35058*/
/* 35039*/        OPC_CheckPredicate, 30, // Predicate_imm64zx32
/* 35041*/        OPC_MoveParent,
/* 35042*/        OPC_CheckType, MVT::i64,
/* 35044*/        OPC_EmitConvertToTarget, 1,
/* 35046*/        OPC_EmitNodeXForm, 5, 2, // UIMM32
/* 35049*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGFI), 0,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                  // Src: (z_usubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64zx32>><<X:UIMM32>>:$I2) - Complexity = 7
                  // Dst: (SLGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (UIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 35058*/      /*Scope*/ 17, /*->35076*/
/* 35059*/        OPC_MoveParent,
/* 35060*/        OPC_CheckType, MVT::i32,
/* 35062*/        OPC_EmitConvertToTarget, 1,
/* 35064*/        OPC_EmitNodeXForm, 5, 2, // UIMM32
/* 35067*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLFI), 0,
                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                  // Src: (z_usubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
                  // Dst: (SLFI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 35076*/      0, /*End of Scope*/
/* 35077*/    /*Scope*/ 17, /*->35095*/
/* 35078*/      OPC_MoveChild1,
/* 35079*/      OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
/* 35082*/      OPC_RecordChild0, // #1 = $src2
/* 35083*/      OPC_MoveParent,
/* 35084*/      OPC_CheckType, MVT::i64,
/* 35086*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGFR), 0,
                    MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_usubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (zext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6
                // Dst: (SLGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
/* 35095*/    /*Scope*/ 25, /*->35121*/
/* 35096*/      OPC_RecordChild1, // #1 = $R2
/* 35097*/      OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->35109
/* 35100*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLR), 0,
                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (z_usubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
                  // Dst: (SLR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
/* 35109*/      /*SwitchType*/ 9, MVT::i64,// ->35120
/* 35111*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGR), 0,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (z_usubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
                  // Dst: (SLGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
/* 35120*/      0, // EndSwitchType
/* 35121*/    0, /*End of Scope*/
/* 35122*/  /*SwitchOpcode*/ 99, TARGET_VAL(SystemZISD::SUBCARRY),// ->35224
/* 35125*/    OPC_RecordChild0, // #0 = $R1src
/* 35126*/    OPC_Scope, 60, /*->35188*/ // 2 children in Scope
/* 35128*/      OPC_MoveChild1,
/* 35129*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 35132*/      OPC_RecordMemRef,
/* 35133*/      OPC_RecordNode, // #1 = 'ld' chained node
/* 35134*/      OPC_CheckFoldableChainNode,
/* 35135*/      OPC_RecordChild1, // #2 = $XBD2
/* 35136*/      OPC_CheckChild1Type, MVT::i64,
/* 35138*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 35140*/      OPC_CheckPredicate, 11, // Predicate_load
/* 35142*/      OPC_MoveParent,
/* 35143*/      OPC_RecordChild2, // #3 = physreg input CC
/* 35144*/      OPC_CheckChild2Type, MVT::i32,
/* 35146*/      OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->35167
/* 35149*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #4 #5 #6
/* 35152*/        OPC_EmitMergeInputChains1_1,
/* 35153*/        OPC_EmitCopyToReg, 3, SystemZ::CC,
/* 35156*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLB), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 4/*#Ops*/, 0, 4, 5, 6, 
                  // Src: (z_subcarry_1:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CC:{ *:[i32] }) - Complexity = 19
                  // Dst: (SLB:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 35167*/      /*SwitchType*/ 18, MVT::i64,// ->35187
/* 35169*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #4 #5 #6
/* 35172*/        OPC_EmitMergeInputChains1_1,
/* 35173*/        OPC_EmitCopyToReg, 3, SystemZ::CC,
/* 35176*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLBG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 4/*#Ops*/, 0, 4, 5, 6, 
                  // Src: (z_subcarry_1:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CC:{ *:[i32] }) - Complexity = 19
                  // Dst: (SLBG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 35187*/      0, // EndSwitchType
/* 35188*/    /*Scope*/ 34, /*->35223*/
/* 35189*/      OPC_RecordChild1, // #1 = $R2
/* 35190*/      OPC_RecordChild2, // #2 = physreg input CC
/* 35191*/      OPC_CheckChild2Type, MVT::i32,
/* 35193*/      OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->35208
/* 35196*/        OPC_EmitCopyToReg, 2, SystemZ::CC,
/* 35199*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLBR), 0|OPFL_GlueInput,
                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (z_subcarry_1:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2, CC:{ *:[i32] }) - Complexity = 3
                  // Dst: (SLBR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
/* 35208*/      /*SwitchType*/ 12, MVT::i64,// ->35222
/* 35210*/        OPC_EmitCopyToReg, 2, SystemZ::CC,
/* 35213*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLBGR), 0|OPFL_GlueInput,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (z_subcarry_1:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2, CC:{ *:[i32] }) - Complexity = 3
                  // Dst: (SLBGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
/* 35222*/      0, // EndSwitchType
/* 35223*/    0, /*End of Scope*/
/* 35224*/  /*SwitchOpcode*/ 97|128,4/*609*/, TARGET_VAL(ISD::MUL),// ->35837
/* 35228*/    OPC_Scope, 32|128,1/*160*/, /*->35391*/ // 7 children in Scope
/* 35231*/      OPC_RecordChild0, // #0 = $R1src
/* 35232*/      OPC_MoveChild1,
/* 35233*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 35236*/      OPC_RecordMemRef,
/* 35237*/      OPC_RecordNode, // #1 = 'ld' chained node
/* 35238*/      OPC_CheckFoldableChainNode,
/* 35239*/      OPC_RecordChild1, // #2 = $XBD2
/* 35240*/      OPC_CheckChild1Type, MVT::i64,
/* 35242*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 35244*/      OPC_Scope, 39, /*->35285*/ // 4 children in Scope
/* 35246*/        OPC_CheckPredicate, 26, // Predicate_asextload
/* 35248*/        OPC_CheckPredicate, 9, // Predicate_asextloadi16
/* 35250*/        OPC_MoveParent,
/* 35251*/        OPC_CheckType, MVT::i32,
/* 35253*/        OPC_Scope, 14, /*->35269*/ // 2 children in Scope
/* 35255*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
/* 35258*/          OPC_EmitMergeInputChains1_1,
/* 35259*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MH), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                    // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
                    // Dst: (MH:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
/* 35269*/        /*Scope*/ 14, /*->35284*/
/* 35270*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
/* 35273*/          OPC_EmitMergeInputChains1_1,
/* 35274*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MHY), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                    // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
                    // Dst: (MHY:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
/* 35284*/        0, /*End of Scope*/
/* 35285*/      /*Scope*/ 37, /*->35323*/
/* 35286*/        OPC_CheckPredicate, 11, // Predicate_load
/* 35288*/        OPC_MoveParent,
/* 35289*/        OPC_CheckType, MVT::i32,
/* 35291*/        OPC_Scope, 14, /*->35307*/ // 2 children in Scope
/* 35293*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
/* 35296*/          OPC_EmitMergeInputChains1_1,
/* 35297*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MS), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                    // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                    // Dst: (MS:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
/* 35307*/        /*Scope*/ 14, /*->35322*/
/* 35308*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
/* 35311*/          OPC_EmitMergeInputChains1_1,
/* 35312*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSY), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                    // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                    // Dst: (MSY:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
/* 35322*/        0, /*End of Scope*/
/* 35323*/      /*Scope*/ 46, /*->35370*/
/* 35324*/        OPC_CheckPredicate, 26, // Predicate_asextload
/* 35326*/        OPC_Scope, 21, /*->35349*/ // 2 children in Scope
/* 35328*/          OPC_CheckPredicate, 9, // Predicate_asextloadi16
/* 35330*/          OPC_MoveParent,
/* 35331*/          OPC_CheckType, MVT::i64,
/* 35333*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions2())
/* 35335*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 35338*/          OPC_EmitMergeInputChains1_1,
/* 35339*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MGH), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, 
                    // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
                    // Dst: (MGH:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 35349*/        /*Scope*/ 19, /*->35369*/
/* 35350*/          OPC_CheckPredicate, 15, // Predicate_asextloadi32
/* 35352*/          OPC_MoveParent,
/* 35353*/          OPC_CheckType, MVT::i64,
/* 35355*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 35358*/          OPC_EmitMergeInputChains1_1,
/* 35359*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSGF), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, 
                    // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>>) - Complexity = 19
                    // Dst: (MSGF:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 35369*/        0, /*End of Scope*/
/* 35370*/      /*Scope*/ 19, /*->35390*/
/* 35371*/        OPC_CheckPredicate, 11, // Predicate_load
/* 35373*/        OPC_MoveParent,
/* 35374*/        OPC_CheckType, MVT::i64,
/* 35376*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 35379*/        OPC_EmitMergeInputChains1_1,
/* 35380*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSG), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, 
                  // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                  // Dst: (MSG:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 35390*/      0, /*End of Scope*/
/* 35391*/    /*Scope*/ 36|128,1/*164*/, /*->35557*/
/* 35393*/      OPC_MoveChild0,
/* 35394*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 35397*/      OPC_RecordMemRef,
/* 35398*/      OPC_RecordNode, // #0 = 'ld' chained node
/* 35399*/      OPC_CheckFoldableChainNode,
/* 35400*/      OPC_RecordChild1, // #1 = $XBD2
/* 35401*/      OPC_CheckChild1Type, MVT::i64,
/* 35403*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 35405*/      OPC_Scope, 40, /*->35447*/ // 4 children in Scope
/* 35407*/        OPC_CheckPredicate, 26, // Predicate_asextload
/* 35409*/        OPC_CheckPredicate, 9, // Predicate_asextloadi16
/* 35411*/        OPC_MoveParent,
/* 35412*/        OPC_RecordChild1, // #2 = $R1src
/* 35413*/        OPC_CheckType, MVT::i32,
/* 35415*/        OPC_Scope, 14, /*->35431*/ // 2 children in Scope
/* 35417*/          OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
/* 35420*/          OPC_EmitMergeInputChains1_0,
/* 35421*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MH), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
                    // Src: (mul:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
                    // Dst: (MH:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
/* 35431*/        /*Scope*/ 14, /*->35446*/
/* 35432*/          OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
/* 35435*/          OPC_EmitMergeInputChains1_0,
/* 35436*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MHY), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
                    // Src: (mul:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
                    // Dst: (MHY:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
/* 35446*/        0, /*End of Scope*/
/* 35447*/      /*Scope*/ 38, /*->35486*/
/* 35448*/        OPC_CheckPredicate, 11, // Predicate_load
/* 35450*/        OPC_MoveParent,
/* 35451*/        OPC_RecordChild1, // #2 = $R1src
/* 35452*/        OPC_CheckType, MVT::i32,
/* 35454*/        OPC_Scope, 14, /*->35470*/ // 2 children in Scope
/* 35456*/          OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
/* 35459*/          OPC_EmitMergeInputChains1_0,
/* 35460*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MS), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
                    // Src: (mul:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
                    // Dst: (MS:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
/* 35470*/        /*Scope*/ 14, /*->35485*/
/* 35471*/          OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
/* 35474*/          OPC_EmitMergeInputChains1_0,
/* 35475*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSY), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
                    // Src: (mul:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
                    // Dst: (MSY:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
/* 35485*/        0, /*End of Scope*/
/* 35486*/      /*Scope*/ 48, /*->35535*/
/* 35487*/        OPC_CheckPredicate, 26, // Predicate_asextload
/* 35489*/        OPC_Scope, 22, /*->35513*/ // 2 children in Scope
/* 35491*/          OPC_CheckPredicate, 9, // Predicate_asextloadi16
/* 35493*/          OPC_MoveParent,
/* 35494*/          OPC_RecordChild1, // #2 = $R1src
/* 35495*/          OPC_CheckType, MVT::i64,
/* 35497*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions2())
/* 35499*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 35502*/          OPC_EmitMergeInputChains1_0,
/* 35503*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MGH), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
                    // Src: (mul:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19
                    // Dst: (MGH:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 35513*/        /*Scope*/ 20, /*->35534*/
/* 35514*/          OPC_CheckPredicate, 15, // Predicate_asextloadi32
/* 35516*/          OPC_MoveParent,
/* 35517*/          OPC_RecordChild1, // #2 = $R1src
/* 35518*/          OPC_CheckType, MVT::i64,
/* 35520*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 35523*/          OPC_EmitMergeInputChains1_0,
/* 35524*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSGF), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
                    // Src: (mul:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19
                    // Dst: (MSGF:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 35534*/        0, /*End of Scope*/
/* 35535*/      /*Scope*/ 20, /*->35556*/
/* 35536*/        OPC_CheckPredicate, 11, // Predicate_load
/* 35538*/        OPC_MoveParent,
/* 35539*/        OPC_RecordChild1, // #2 = $R1src
/* 35540*/        OPC_CheckType, MVT::i64,
/* 35542*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 35545*/        OPC_EmitMergeInputChains1_0,
/* 35546*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSG), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
                  // Src: (mul:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19
                  // Dst: (MSG:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 35556*/      0, /*End of Scope*/
/* 35557*/    /*Scope*/ 107, /*->35665*/
/* 35558*/      OPC_RecordChild0, // #0 = $R1src
/* 35559*/      OPC_Scope, 64, /*->35625*/ // 3 children in Scope
/* 35561*/        OPC_RecordChild1, // #1 = $I2
/* 35562*/        OPC_MoveChild1,
/* 35563*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35566*/        OPC_Scope, 18, /*->35586*/ // 3 children in Scope
/* 35568*/          OPC_CheckPredicate, 25, // Predicate_imm32sx16
/* 35570*/          OPC_MoveParent,
/* 35571*/          OPC_CheckType, MVT::i32,
/* 35573*/          OPC_EmitConvertToTarget, 1,
/* 35575*/          OPC_EmitNodeXForm, 2, 2, // SIMM16
/* 35578*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MHI), 0,
                        MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7
                    // Dst: (MHI:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 35586*/        /*Scope*/ 18, /*->35605*/
/* 35587*/          OPC_CheckPredicate, 25, // Predicate_imm64sx16
/* 35589*/          OPC_MoveParent,
/* 35590*/          OPC_CheckType, MVT::i64,
/* 35592*/          OPC_EmitConvertToTarget, 1,
/* 35594*/          OPC_EmitNodeXForm, 2, 2, // SIMM16
/* 35597*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MGHI), 0,
                        MVT::i64, 2/*#Ops*/, 0, 3, 
                    // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2) - Complexity = 7
                    // Dst: (MGHI:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 35605*/        /*Scope*/ 18, /*->35624*/
/* 35606*/          OPC_CheckPredicate, 53, // Predicate_imm64sx32
/* 35608*/          OPC_MoveParent,
/* 35609*/          OPC_CheckType, MVT::i64,
/* 35611*/          OPC_EmitConvertToTarget, 1,
/* 35613*/          OPC_EmitNodeXForm, 13, 2, // SIMM32
/* 35616*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSGFI), 0,
                        MVT::i64, 2/*#Ops*/, 0, 3, 
                    // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64sx32>><<X:SIMM32>>:$I2) - Complexity = 7
                    // Dst: (MSGFI:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (SIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 35624*/        0, /*End of Scope*/
/* 35625*/      /*Scope*/ 16, /*->35642*/
/* 35626*/        OPC_MoveChild1,
/* 35627*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
/* 35630*/        OPC_RecordChild0, // #1 = $src2
/* 35631*/        OPC_MoveParent,
/* 35632*/        OPC_CheckType, MVT::i64,
/* 35634*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSGFR), 0,
                      MVT::i64, 2/*#Ops*/, 0, 1, 
                  // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$src1, (sext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6
                  // Dst: (MSGFR:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
/* 35642*/      /*Scope*/ 21, /*->35664*/
/* 35643*/        OPC_RecordChild1, // #1 = $I2
/* 35644*/        OPC_MoveChild1,
/* 35645*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35648*/        OPC_MoveParent,
/* 35649*/        OPC_CheckType, MVT::i32,
/* 35651*/        OPC_EmitConvertToTarget, 1,
/* 35653*/        OPC_EmitNodeXForm, 13, 2, // SIMM32
/* 35656*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSFI), 0,
                      MVT::i32, 2/*#Ops*/, 0, 3, 
                  // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:SIMM32>>:$I2) - Complexity = 6
                  // Dst: (MSFI:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 35664*/      0, /*End of Scope*/
/* 35665*/    /*Scope*/ 17, /*->35683*/
/* 35666*/      OPC_MoveChild0,
/* 35667*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
/* 35670*/      OPC_RecordChild0, // #0 = $src2
/* 35671*/      OPC_MoveParent,
/* 35672*/      OPC_RecordChild1, // #1 = $src1
/* 35673*/      OPC_CheckType, MVT::i64,
/* 35675*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSGFR), 0,
                    MVT::i64, 2/*#Ops*/, 1, 0, 
                // Src: (mul:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src2), GR64:{ *:[i64] }:$src1) - Complexity = 6
                // Dst: (MSGFR:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
/* 35683*/    /*Scope*/ 30, /*->35714*/
/* 35684*/      OPC_RecordChild0, // #0 = $src1
/* 35685*/      OPC_MoveChild1,
/* 35686*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
/* 35689*/      OPC_RecordChild0, // #1 = $src2
/* 35690*/      OPC_MoveChild1,
/* 35691*/      OPC_CheckValueType, MVT::i32,
/* 35693*/      OPC_MoveParent,
/* 35694*/      OPC_MoveParent,
/* 35695*/      OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/* 35698*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
/* 35706*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSGFR), 0,
                    MVT::i64, 2/*#Ops*/, 0, 3, 
                // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$src1, (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src2, i32:{ *:[Other] })) - Complexity = 6
                // Dst: (MSGFR:{ *:[i64] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
/* 35714*/    /*Scope*/ 30, /*->35745*/
/* 35715*/      OPC_MoveChild0,
/* 35716*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
/* 35719*/      OPC_RecordChild0, // #0 = $src2
/* 35720*/      OPC_MoveChild1,
/* 35721*/      OPC_CheckValueType, MVT::i32,
/* 35723*/      OPC_MoveParent,
/* 35724*/      OPC_MoveParent,
/* 35725*/      OPC_RecordChild1, // #1 = $src1
/* 35726*/      OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/* 35729*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
/* 35737*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSGFR), 0,
                    MVT::i64, 2/*#Ops*/, 1, 3, 
                // Src: (mul:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src2, i32:{ *:[Other] }), GR64:{ *:[i64] }:$src1) - Complexity = 6
                // Dst: (MSGFR:{ *:[i64] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
/* 35745*/    /*Scope*/ 90, /*->35836*/
/* 35746*/      OPC_RecordChild0, // #0 = $R2
/* 35747*/      OPC_RecordChild1, // #1 = $R3
/* 35748*/      OPC_SwitchType /*5 cases */, 23, MVT::i32,// ->35774
/* 35751*/        OPC_Scope, 11, /*->35764*/ // 2 children in Scope
/* 35753*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions2())
/* 35755*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::MSRKC), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) - Complexity = 3
                    // Dst: (MSRKC:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3)
/* 35764*/        /*Scope*/ 8, /*->35773*/
/* 35765*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSR), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
                    // Dst: (MSR:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
/* 35773*/        0, /*End of Scope*/
/* 35774*/      /*SwitchType*/ 23, MVT::i64,// ->35799
/* 35776*/        OPC_Scope, 11, /*->35789*/ // 2 children in Scope
/* 35778*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions2())
/* 35780*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::MSGRKC), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) - Complexity = 3
                    // Dst: (MSGRKC:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3)
/* 35789*/        /*Scope*/ 8, /*->35798*/
/* 35790*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSGR), 0,
                        MVT::i64, 2/*#Ops*/, 0, 1, 
                    // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
                    // Dst: (MSGR:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
/* 35798*/        0, /*End of Scope*/
/* 35799*/      /*SwitchType*/ 10, MVT::v16i8,// ->35811
/* 35801*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 35803*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLB), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (mul:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
                  // Dst: (VMLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
/* 35811*/      /*SwitchType*/ 10, MVT::v8i16,// ->35823
/* 35813*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 35815*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLHW), 0,
                      MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (mul:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
                  // Dst: (VMLHW:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
/* 35823*/      /*SwitchType*/ 10, MVT::v4i32,// ->35835
/* 35825*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 35827*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLF), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (mul:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
                  // Dst: (VMLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
/* 35835*/      0, // EndSwitchType
/* 35836*/    0, /*End of Scope*/
/* 35837*/  /*SwitchOpcode*/ 81|128,1/*209*/, TARGET_VAL(ISD::SHL),// ->36050
/* 35841*/    OPC_RecordChild0, // #0 = $R1src
/* 35842*/    OPC_Scope, 116, /*->35960*/ // 2 children in Scope
/* 35844*/      OPC_MoveChild1,
/* 35845*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 35848*/      OPC_RecordChild0, // #1 = $BD2
/* 35849*/      OPC_Scope, 40, /*->35891*/ // 2 children in Scope
/* 35851*/        OPC_MoveChild1,
/* 35852*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35855*/        OPC_CheckPredicate, 55, // Predicate_imm32bottom6set
/* 35857*/        OPC_MoveParent,
/* 35858*/        OPC_CheckType, MVT::i32,
/* 35860*/        OPC_MoveParent,
/* 35861*/        OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->35876
/* 35864*/          OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
/* 35867*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SLL), 0,
                        MVT::i32, 3/*#Ops*/, 0, 2, 3, 
                    // Src: (shl:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (and:{ *:[i32] } shift12only:{ *:[i32] }:$BD2, (imm:{ *:[i32] })<<P:Predicate_imm32bottom6set>>)) - Complexity = 19
                    // Dst: (SLL:{ *:[i32] } GR32:{ *:[i32] }:$R1src, shift12only:{ *:[i32] }:$BD2)
/* 35876*/        /*SwitchType*/ 12, MVT::i64,// ->35890
/* 35878*/          OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
/* 35881*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SLLG), 0,
                        MVT::i64, 3/*#Ops*/, 0, 2, 3, 
                    // Src: (shl:{ *:[i64] } GR64:{ *:[i64] }:$R3, (and:{ *:[i32] } shift20only:{ *:[i32] }:$BD2, (imm:{ *:[i32] })<<P:Predicate_imm32bottom6set>>)) - Complexity = 19
                    // Dst: (SLLG:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2)
/* 35890*/        0, // EndSwitchType
/* 35891*/      /*Scope*/ 67, /*->35959*/
/* 35892*/        OPC_RecordChild1, // #2 = $imm
/* 35893*/        OPC_MoveChild1,
/* 35894*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 35897*/        OPC_MoveParent,
/* 35898*/        OPC_CheckType, MVT::i32,
/* 35900*/        OPC_MoveParent,
/* 35901*/        OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->35930
/* 35904*/          OPC_EmitConvertToTarget, 2,
/* 35906*/          OPC_EmitNodeXForm, 12, 3, // UIMM16
/* 35909*/          OPC_EmitNode2, TARGET_VAL(SystemZ::NILL), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5 #6
/* 35918*/          OPC_EmitInteger, MVT::i32, 0, 
/* 35921*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SLL), 0,
                        MVT::i32, 3/*#Ops*/, 0, 5, 7, 
                    // Src: (shl:{ *:[i32] } GR32:{ *:[i32] }:$val, (and:{ *:[i32] } GR32:{ *:[i32] }:$shift, (imm:{ *:[i32] })<<X:UIMM16>>:$imm)) - Complexity = 13
                    // Dst: (SLL:{ *:[i32] } GR32:{ *:[i32] }:$val, (NILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), 0:{ *:[i32] })
/* 35930*/        /*SwitchType*/ 26, MVT::i64,// ->35958
/* 35932*/          OPC_EmitConvertToTarget, 2,
/* 35934*/          OPC_EmitNodeXForm, 12, 3, // UIMM16
/* 35937*/          OPC_EmitNode2, TARGET_VAL(SystemZ::NILL), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5 #6
/* 35946*/          OPC_EmitInteger, MVT::i32, 0, 
/* 35949*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SLLG), 0,
                        MVT::i64, 3/*#Ops*/, 0, 5, 7, 
                    // Src: (shl:{ *:[i64] } GR64:{ *:[i64] }:$val, (and:{ *:[i32] } GR32:{ *:[i32] }:$shift, (imm:{ *:[i32] })<<X:UIMM16>>:$imm)) - Complexity = 13
                    // Dst: (SLLG:{ *:[i64] } GR64:{ *:[i64] }:$val, (NILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), 0:{ *:[i32] })
/* 35958*/        0, // EndSwitchType
/* 35959*/      0, /*End of Scope*/
/* 35960*/    /*Scope*/ 88, /*->36049*/
/* 35961*/      OPC_RecordChild1, // #1 = $BD2
/* 35962*/      OPC_Scope, 32, /*->35996*/ // 5 children in Scope
/* 35964*/        OPC_CheckChild1Type, MVT::i32,
/* 35966*/        OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->35981
/* 35969*/          OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
/* 35972*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SLL), 0,
                        MVT::i32, 3/*#Ops*/, 0, 2, 3, 
                    // Src: (shl:{ *:[i32] } GR32:{ *:[i32] }:$R1src, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
                    // Dst: (SLL:{ *:[i32] } GR32:{ *:[i32] }:$R1src, shift12only:{ *:[i32] }:$BD2)
/* 35981*/        /*SwitchType*/ 12, MVT::i64,// ->35995
/* 35983*/          OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
/* 35986*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SLLG), 0,
                        MVT::i64, 3/*#Ops*/, 0, 2, 3, 
                    // Src: (shl:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2) - Complexity = 12
                    // Dst: (SLLG:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2)
/* 35995*/        0, // EndSwitchType
/* 35996*/      /*Scope*/ 12, /*->36009*/
/* 35997*/        OPC_CheckType, MVT::v16i8,
/* 35999*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 36001*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESLVB), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (z_vshl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
                  // Dst: (VESLVB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
/* 36009*/      /*Scope*/ 12, /*->36022*/
/* 36010*/        OPC_CheckType, MVT::v8i16,
/* 36012*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 36014*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESLVH), 0,
                      MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (z_vshl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
                  // Dst: (VESLVH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
/* 36022*/      /*Scope*/ 12, /*->36035*/
/* 36023*/        OPC_CheckType, MVT::v4i32,
/* 36025*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 36027*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESLVF), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (z_vshl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
                  // Dst: (VESLVF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
/* 36035*/      /*Scope*/ 12, /*->36048*/
/* 36036*/        OPC_CheckType, MVT::v2i64,
/* 36038*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 36040*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESLVG), 0,
                      MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (z_vshl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
                  // Dst: (VESLVG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
/* 36048*/      0, /*End of Scope*/
/* 36049*/    0, /*End of Scope*/
/* 36050*/  /*SwitchOpcode*/ 81|128,1/*209*/, TARGET_VAL(ISD::SRL),// ->36263
/* 36054*/    OPC_RecordChild0, // #0 = $R1src
/* 36055*/    OPC_Scope, 116, /*->36173*/ // 2 children in Scope
/* 36057*/      OPC_MoveChild1,
/* 36058*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 36061*/      OPC_RecordChild0, // #1 = $BD2
/* 36062*/      OPC_Scope, 40, /*->36104*/ // 2 children in Scope
/* 36064*/        OPC_MoveChild1,
/* 36065*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 36068*/        OPC_CheckPredicate, 55, // Predicate_imm32bottom6set
/* 36070*/        OPC_MoveParent,
/* 36071*/        OPC_CheckType, MVT::i32,
/* 36073*/        OPC_MoveParent,
/* 36074*/        OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->36089
/* 36077*/          OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
/* 36080*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SRL), 0,
                        MVT::i32, 3/*#Ops*/, 0, 2, 3, 
                    // Src: (srl:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (and:{ *:[i32] } shift12only:{ *:[i32] }:$BD2, (imm:{ *:[i32] })<<P:Predicate_imm32bottom6set>>)) - Complexity = 19
                    // Dst: (SRL:{ *:[i32] } GR32:{ *:[i32] }:$R1src, shift12only:{ *:[i32] }:$BD2)
/* 36089*/        /*SwitchType*/ 12, MVT::i64,// ->36103
/* 36091*/          OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
/* 36094*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SRLG), 0,
                        MVT::i64, 3/*#Ops*/, 0, 2, 3, 
                    // Src: (srl:{ *:[i64] } GR64:{ *:[i64] }:$R3, (and:{ *:[i32] } shift20only:{ *:[i32] }:$BD2, (imm:{ *:[i32] })<<P:Predicate_imm32bottom6set>>)) - Complexity = 19
                    // Dst: (SRLG:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2)
/* 36103*/        0, // EndSwitchType
/* 36104*/      /*Scope*/ 67, /*->36172*/
/* 36105*/        OPC_RecordChild1, // #2 = $imm
/* 36106*/        OPC_MoveChild1,
/* 36107*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 36110*/        OPC_MoveParent,
/* 36111*/        OPC_CheckType, MVT::i32,
/* 36113*/        OPC_MoveParent,
/* 36114*/        OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->36143
/* 36117*/          OPC_EmitConvertToTarget, 2,
/* 36119*/          OPC_EmitNodeXForm, 12, 3, // UIMM16
/* 36122*/          OPC_EmitNode2, TARGET_VAL(SystemZ::NILL), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5 #6
/* 36131*/          OPC_EmitInteger, MVT::i32, 0, 
/* 36134*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SRL), 0,
                        MVT::i32, 3/*#Ops*/, 0, 5, 7, 
                    // Src: (srl:{ *:[i32] } GR32:{ *:[i32] }:$val, (and:{ *:[i32] } GR32:{ *:[i32] }:$shift, (imm:{ *:[i32] })<<X:UIMM16>>:$imm)) - Complexity = 13
                    // Dst: (SRL:{ *:[i32] } GR32:{ *:[i32] }:$val, (NILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), 0:{ *:[i32] })
/* 36143*/        /*SwitchType*/ 26, MVT::i64,// ->36171
/* 36145*/          OPC_EmitConvertToTarget, 2,
/* 36147*/          OPC_EmitNodeXForm, 12, 3, // UIMM16
/* 36150*/          OPC_EmitNode2, TARGET_VAL(SystemZ::NILL), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5 #6
/* 36159*/          OPC_EmitInteger, MVT::i32, 0, 
/* 36162*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SRLG), 0,
                        MVT::i64, 3/*#Ops*/, 0, 5, 7, 
                    // Src: (srl:{ *:[i64] } GR64:{ *:[i64] }:$val, (and:{ *:[i32] } GR32:{ *:[i32] }:$shift, (imm:{ *:[i32] })<<X:UIMM16>>:$imm)) - Complexity = 13
                    // Dst: (SRLG:{ *:[i64] } GR64:{ *:[i64] }:$val, (NILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), 0:{ *:[i32] })
/* 36171*/        0, // EndSwitchType
/* 36172*/      0, /*End of Scope*/
/* 36173*/    /*Scope*/ 88, /*->36262*/
/* 36174*/      OPC_RecordChild1, // #1 = $BD2
/* 36175*/      OPC_Scope, 32, /*->36209*/ // 5 children in Scope
/* 36177*/        OPC_CheckChild1Type, MVT::i32,
/* 36179*/        OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->36194
/* 36182*/          OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
/* 36185*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SRL), 0,
                        MVT::i32, 3/*#Ops*/, 0, 2, 3, 
                    // Src: (srl:{ *:[i32] } GR32:{ *:[i32] }:$R1src, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
                    // Dst: (SRL:{ *:[i32] } GR32:{ *:[i32] }:$R1src, shift12only:{ *:[i32] }:$BD2)
/* 36194*/        /*SwitchType*/ 12, MVT::i64,// ->36208
/* 36196*/          OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
/* 36199*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SRLG), 0,
                        MVT::i64, 3/*#Ops*/, 0, 2, 3, 
                    // Src: (srl:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2) - Complexity = 12
                    // Dst: (SRLG:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2)
/* 36208*/        0, // EndSwitchType
/* 36209*/      /*Scope*/ 12, /*->36222*/
/* 36210*/        OPC_CheckType, MVT::v16i8,
/* 36212*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 36214*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRLVB), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (z_vsrl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
                  // Dst: (VESRLVB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
/* 36222*/      /*Scope*/ 12, /*->36235*/
/* 36223*/        OPC_CheckType, MVT::v8i16,
/* 36225*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 36227*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRLVH), 0,
                      MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (z_vsrl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
                  // Dst: (VESRLVH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
/* 36235*/      /*Scope*/ 12, /*->36248*/
/* 36236*/        OPC_CheckType, MVT::v4i32,
/* 36238*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 36240*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRLVF), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (z_vsrl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
                  // Dst: (VESRLVF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
/* 36248*/      /*Scope*/ 12, /*->36261*/
/* 36249*/        OPC_CheckType, MVT::v2i64,
/* 36251*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 36253*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRLVG), 0,
                      MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (z_vsrl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
                  // Dst: (VESRLVG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
/* 36261*/      0, /*End of Scope*/
/* 36262*/    0, /*End of Scope*/
/* 36263*/  /*SwitchOpcode*/ 87|128,1/*215*/, TARGET_VAL(ISD::SRA),// ->36482
/* 36267*/    OPC_RecordChild0, // #0 = $R1src
/* 36268*/    OPC_Scope, 120, /*->36390*/ // 2 children in Scope
/* 36270*/      OPC_MoveChild1,
/* 36271*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 36274*/      OPC_RecordChild0, // #1 = $BD2
/* 36275*/      OPC_Scope, 42, /*->36319*/ // 2 children in Scope
/* 36277*/        OPC_MoveChild1,
/* 36278*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 36281*/        OPC_CheckPredicate, 55, // Predicate_imm32bottom6set
/* 36283*/        OPC_MoveParent,
/* 36284*/        OPC_CheckType, MVT::i32,
/* 36286*/        OPC_MoveParent,
/* 36287*/        OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->36303
/* 36290*/          OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
/* 36293*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRA), 0,
                        MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3, 
                    // Src: (sra:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (and:{ *:[i32] } shift12only:{ *:[i32] }:$BD2, (imm:{ *:[i32] })<<P:Predicate_imm32bottom6set>>)) - Complexity = 19
                    // Dst: (SRA:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, shift12only:{ *:[i32] }:$BD2)
/* 36303*/        /*SwitchType*/ 13, MVT::i64,// ->36318
/* 36305*/          OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
/* 36308*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRAG), 0,
                        MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3, 
                    // Src: (sra:{ *:[i64] } GR64:{ *:[i64] }:$R3, (and:{ *:[i32] } shift20only:{ *:[i32] }:$BD2, (imm:{ *:[i32] })<<P:Predicate_imm32bottom6set>>)) - Complexity = 19
                    // Dst: (SRAG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2)
/* 36318*/        0, // EndSwitchType
/* 36319*/      /*Scope*/ 69, /*->36389*/
/* 36320*/        OPC_RecordChild1, // #2 = $imm
/* 36321*/        OPC_MoveChild1,
/* 36322*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 36325*/        OPC_MoveParent,
/* 36326*/        OPC_CheckType, MVT::i32,
/* 36328*/        OPC_MoveParent,
/* 36329*/        OPC_SwitchType /*2 cases */, 27, MVT::i32,// ->36359
/* 36332*/          OPC_EmitConvertToTarget, 2,
/* 36334*/          OPC_EmitNodeXForm, 12, 3, // UIMM16
/* 36337*/          OPC_EmitNode2, TARGET_VAL(SystemZ::NILL), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5 #6
/* 36346*/          OPC_EmitInteger, MVT::i32, 0, 
/* 36349*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRA), 0,
                        MVT::i32, MVT::i32, 3/*#Ops*/, 0, 5, 7, 
                    // Src: (sra:{ *:[i32] } GR32:{ *:[i32] }:$val, (and:{ *:[i32] } GR32:{ *:[i32] }:$shift, (imm:{ *:[i32] })<<X:UIMM16>>:$imm)) - Complexity = 13
                    // Dst: (SRA:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$val, (NILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), 0:{ *:[i32] })
/* 36359*/        /*SwitchType*/ 27, MVT::i64,// ->36388
/* 36361*/          OPC_EmitConvertToTarget, 2,
/* 36363*/          OPC_EmitNodeXForm, 12, 3, // UIMM16
/* 36366*/          OPC_EmitNode2, TARGET_VAL(SystemZ::NILL), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5 #6
/* 36375*/          OPC_EmitInteger, MVT::i32, 0, 
/* 36378*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRAG), 0,
                        MVT::i64, MVT::i32, 3/*#Ops*/, 0, 5, 7, 
                    // Src: (sra:{ *:[i64] } GR64:{ *:[i64] }:$val, (and:{ *:[i32] } GR32:{ *:[i32] }:$shift, (imm:{ *:[i32] })<<X:UIMM16>>:$imm)) - Complexity = 13
                    // Dst: (SRAG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$val, (NILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), 0:{ *:[i32] })
/* 36388*/        0, // EndSwitchType
/* 36389*/      0, /*End of Scope*/
/* 36390*/    /*Scope*/ 90, /*->36481*/
/* 36391*/      OPC_RecordChild1, // #1 = $BD2
/* 36392*/      OPC_Scope, 34, /*->36428*/ // 5 children in Scope
/* 36394*/        OPC_CheckChild1Type, MVT::i32,
/* 36396*/        OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->36412
/* 36399*/          OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
/* 36402*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRA), 0,
                        MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3, 
                    // Src: (sra:{ *:[i32] } GR32:{ *:[i32] }:$R1src, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
                    // Dst: (SRA:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, shift12only:{ *:[i32] }:$BD2)
/* 36412*/        /*SwitchType*/ 13, MVT::i64,// ->36427
/* 36414*/          OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
/* 36417*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRAG), 0,
                        MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3, 
                    // Src: (sra:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2) - Complexity = 12
                    // Dst: (SRAG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2)
/* 36427*/        0, // EndSwitchType
/* 36428*/      /*Scope*/ 12, /*->36441*/
/* 36429*/        OPC_CheckType, MVT::v16i8,
/* 36431*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 36433*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRAVB), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (z_vsra:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
                  // Dst: (VESRAVB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
/* 36441*/      /*Scope*/ 12, /*->36454*/
/* 36442*/        OPC_CheckType, MVT::v8i16,
/* 36444*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 36446*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRAVH), 0,
                      MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (z_vsra:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
                  // Dst: (VESRAVH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
/* 36454*/      /*Scope*/ 12, /*->36467*/
/* 36455*/        OPC_CheckType, MVT::v4i32,
/* 36457*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 36459*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRAVF), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (z_vsra:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
                  // Dst: (VESRAVF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
/* 36467*/      /*Scope*/ 12, /*->36480*/
/* 36468*/        OPC_CheckType, MVT::v2i64,
/* 36470*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 36472*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRAVG), 0,
                      MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (z_vsra:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
                  // Dst: (VESRAVG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
/* 36480*/      0, /*End of Scope*/
/* 36481*/    0, /*End of Scope*/
/* 36482*/  /*SwitchOpcode*/ 26|128,1/*154*/, TARGET_VAL(ISD::ROTL),// ->36640
/* 36486*/    OPC_RecordChild0, // #0 = $R3
/* 36487*/    OPC_Scope, 116, /*->36605*/ // 2 children in Scope
/* 36489*/      OPC_MoveChild1,
/* 36490*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/* 36493*/      OPC_RecordChild0, // #1 = $BD2
/* 36494*/      OPC_Scope, 40, /*->36536*/ // 2 children in Scope
/* 36496*/        OPC_MoveChild1,
/* 36497*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 36500*/        OPC_CheckPredicate, 55, // Predicate_imm32bottom6set
/* 36502*/        OPC_MoveParent,
/* 36503*/        OPC_CheckType, MVT::i32,
/* 36505*/        OPC_MoveParent,
/* 36506*/        OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->36521
/* 36509*/          OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
/* 36512*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::RLL), 0,
                        MVT::i32, 3/*#Ops*/, 0, 2, 3, 
                    // Src: (rotl:{ *:[i32] } GR32:{ *:[i32] }:$R3, (and:{ *:[i32] } shift20only:{ *:[i32] }:$BD2, (imm:{ *:[i32] })<<P:Predicate_imm32bottom6set>>)) - Complexity = 19
                    // Dst: (RLL:{ *:[i32] } GR32:{ *:[i32] }:$R3, shift20only:{ *:[i32] }:$BD2)
/* 36521*/        /*SwitchType*/ 12, MVT::i64,// ->36535
/* 36523*/          OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
/* 36526*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::RLLG), 0,
                        MVT::i64, 3/*#Ops*/, 0, 2, 3, 
                    // Src: (rotl:{ *:[i64] } GR64:{ *:[i64] }:$R3, (and:{ *:[i32] } shift20only:{ *:[i32] }:$BD2, (imm:{ *:[i32] })<<P:Predicate_imm32bottom6set>>)) - Complexity = 19
                    // Dst: (RLLG:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2)
/* 36535*/        0, // EndSwitchType
/* 36536*/      /*Scope*/ 67, /*->36604*/
/* 36537*/        OPC_RecordChild1, // #2 = $imm
/* 36538*/        OPC_MoveChild1,
/* 36539*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 36542*/        OPC_MoveParent,
/* 36543*/        OPC_CheckType, MVT::i32,
/* 36545*/        OPC_MoveParent,
/* 36546*/        OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->36575
/* 36549*/          OPC_EmitConvertToTarget, 2,
/* 36551*/          OPC_EmitNodeXForm, 12, 3, // UIMM16
/* 36554*/          OPC_EmitNode2, TARGET_VAL(SystemZ::NILL), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5 #6
/* 36563*/          OPC_EmitInteger, MVT::i32, 0, 
/* 36566*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::RLL), 0,
                        MVT::i32, 3/*#Ops*/, 0, 5, 7, 
                    // Src: (rotl:{ *:[i32] } GR32:{ *:[i32] }:$val, (and:{ *:[i32] } GR32:{ *:[i32] }:$shift, (imm:{ *:[i32] })<<X:UIMM16>>:$imm)) - Complexity = 13
                    // Dst: (RLL:{ *:[i32] } GR32:{ *:[i32] }:$val, (NILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), 0:{ *:[i32] })
/* 36575*/        /*SwitchType*/ 26, MVT::i64,// ->36603
/* 36577*/          OPC_EmitConvertToTarget, 2,
/* 36579*/          OPC_EmitNodeXForm, 12, 3, // UIMM16
/* 36582*/          OPC_EmitNode2, TARGET_VAL(SystemZ::NILL), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5 #6
/* 36591*/          OPC_EmitInteger, MVT::i32, 0, 
/* 36594*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::RLLG), 0,
                        MVT::i64, 3/*#Ops*/, 0, 5, 7, 
                    // Src: (rotl:{ *:[i64] } GR64:{ *:[i64] }:$val, (and:{ *:[i32] } GR32:{ *:[i32] }:$shift, (imm:{ *:[i32] })<<X:UIMM16>>:$imm)) - Complexity = 13
                    // Dst: (RLLG:{ *:[i64] } GR64:{ *:[i64] }:$val, (NILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), 0:{ *:[i32] })
/* 36603*/        0, // EndSwitchType
/* 36604*/      0, /*End of Scope*/
/* 36605*/    /*Scope*/ 33, /*->36639*/
/* 36606*/      OPC_RecordChild1, // #1 = $BD2
/* 36607*/      OPC_CheckChild1Type, MVT::i32,
/* 36609*/      OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->36624
/* 36612*/        OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
/* 36615*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::RLL), 0,
                      MVT::i32, 3/*#Ops*/, 0, 2, 3, 
                  // Src: (rotl:{ *:[i32] } GR32:{ *:[i32] }:$R3, shift20only:{ *:[i32] }:$BD2) - Complexity = 12
                  // Dst: (RLL:{ *:[i32] } GR32:{ *:[i32] }:$R3, shift20only:{ *:[i32] }:$BD2)
/* 36624*/      /*SwitchType*/ 12, MVT::i64,// ->36638
/* 36626*/        OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
/* 36629*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::RLLG), 0,
                      MVT::i64, 3/*#Ops*/, 0, 2, 3, 
                  // Src: (rotl:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2) - Complexity = 12
                  // Dst: (RLLG:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2)
/* 36638*/      0, // EndSwitchType
/* 36639*/    0, /*End of Scope*/
/* 36640*/  /*SwitchOpcode*/ 83|128,2/*339*/, TARGET_VAL(SystemZISD::FCMP),// ->36983
/* 36644*/    OPC_RecordChild0, // #0 = $R1
/* 36645*/    OPC_Scope, 121, /*->36768*/ // 3 children in Scope
/* 36647*/      OPC_CheckChild0Type, MVT::f32,
/* 36649*/      OPC_Scope, 92, /*->36743*/ // 2 children in Scope
/* 36651*/        OPC_MoveChild1,
/* 36652*/        OPC_SwitchOpcode /*2 cases */, 25, TARGET_VAL(ISD::LOAD),// ->36681
/* 36656*/          OPC_RecordMemRef,
/* 36657*/          OPC_RecordNode, // #1 = 'ld' chained node
/* 36658*/          OPC_CheckFoldableChainNode,
/* 36659*/          OPC_RecordChild1, // #2 = $XBD2
/* 36660*/          OPC_CheckChild1Type, MVT::i64,
/* 36662*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 36664*/          OPC_CheckPredicate, 11, // Predicate_load
/* 36666*/          OPC_MoveParent,
/* 36667*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
/* 36670*/          OPC_EmitMergeInputChains1_1,
/* 36671*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CEB), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                    // Src: (z_fcmp:{ *:[i32] } FP32:{ *:[f32] }:$R1, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                    // Dst: (CEB:{ *:[i32] } FP32:{ *:[f32] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2)
/* 36681*/        /*SwitchOpcode*/ 58, TARGET_VAL(ISD::ConstantFP),// ->36742
/* 36684*/          OPC_Scope, 13, /*->36699*/ // 4 children in Scope
/* 36686*/            OPC_CheckPredicate, 56, // Predicate_fpimm0
/* 36688*/            OPC_MoveParent,
/* 36689*/            OPC_CheckPatternPredicate, 13, // (!Subtarget->hasVector())
/* 36691*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTEBRCompare), 0,
                          MVT::i32, 2/*#Ops*/, 0, 0, 
                      // Src: (z_fcmp:{ *:[i32] } FP32:{ *:[f32] }:$reg, (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>) - Complexity = 7
                      // Dst: (LTEBRCompare:{ *:[i32] } FP32:{ *:[f32] }:$reg, FP32:{ *:[f32] }:$reg)
/* 36699*/          /*Scope*/ 13, /*->36713*/
/* 36700*/            OPC_CheckPredicate, 57, // Predicate_fpimmneg0
/* 36702*/            OPC_MoveParent,
/* 36703*/            OPC_CheckPatternPredicate, 13, // (!Subtarget->hasVector())
/* 36705*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTEBRCompare), 0,
                          MVT::i32, 2/*#Ops*/, 0, 0, 
                      // Src: (z_fcmp:{ *:[i32] } FP32:{ *:[f32] }:$reg, (fpimm:{ *:[f32] })<<P:Predicate_fpimmneg0>>) - Complexity = 7
                      // Dst: (LTEBRCompare:{ *:[i32] } FP32:{ *:[f32] }:$reg, FP32:{ *:[f32] }:$reg)
/* 36713*/          /*Scope*/ 13, /*->36727*/
/* 36714*/            OPC_CheckPredicate, 56, // Predicate_fpimm0
/* 36716*/            OPC_MoveParent,
/* 36717*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 36719*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTEBRCompare_VecPseudo), 0,
                          MVT::i32, 2/*#Ops*/, 0, 0, 
                      // Src: (z_fcmp:{ *:[i32] } FP32:{ *:[f32] }:$reg, (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>) - Complexity = 7
                      // Dst: (LTEBRCompare_VecPseudo:{ *:[i32] } FP32:{ *:[f32] }:$reg, FP32:{ *:[f32] }:$reg)
/* 36727*/          /*Scope*/ 13, /*->36741*/
/* 36728*/            OPC_CheckPredicate, 57, // Predicate_fpimmneg0
/* 36730*/            OPC_MoveParent,
/* 36731*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 36733*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTEBRCompare_VecPseudo), 0,
                          MVT::i32, 2/*#Ops*/, 0, 0, 
                      // Src: (z_fcmp:{ *:[i32] } FP32:{ *:[f32] }:$reg, (fpimm:{ *:[f32] })<<P:Predicate_fpimmneg0>>) - Complexity = 7
                      // Dst: (LTEBRCompare_VecPseudo:{ *:[i32] } FP32:{ *:[f32] }:$reg, FP32:{ *:[f32] }:$reg)
/* 36741*/          0, /*End of Scope*/
/* 36742*/        0, // EndSwitchOpcode
/* 36743*/      /*Scope*/ 23, /*->36767*/
/* 36744*/        OPC_RecordChild1, // #1 = $V2
/* 36745*/        OPC_Scope, 10, /*->36757*/ // 2 children in Scope
/* 36747*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 36749*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFCSB), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (z_fcmp:{ *:[i32] } VR32:{ *:[f32] }:$V1, VR32:{ *:[f32] }:$V2) - Complexity = 3
                    // Dst: (WFCSB:{ *:[i32] } VR32:{ *:[f32] }:$V1, VR32:{ *:[f32] }:$V2)
/* 36757*/        /*Scope*/ 8, /*->36766*/
/* 36758*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CEBR), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (z_fcmp:{ *:[i32] } FP32:{ *:[f32] }:$R1, FP32:{ *:[f32] }:$R2) - Complexity = 3
                    // Dst: (CEBR:{ *:[i32] } FP32:{ *:[f32] }:$R1, FP32:{ *:[f32] }:$R2)
/* 36766*/        0, /*End of Scope*/
/* 36767*/      0, /*End of Scope*/
/* 36768*/    /*Scope*/ 121, /*->36890*/
/* 36769*/      OPC_CheckChild0Type, MVT::f64,
/* 36771*/      OPC_Scope, 92, /*->36865*/ // 2 children in Scope
/* 36773*/        OPC_MoveChild1,
/* 36774*/        OPC_SwitchOpcode /*2 cases */, 25, TARGET_VAL(ISD::LOAD),// ->36803
/* 36778*/          OPC_RecordMemRef,
/* 36779*/          OPC_RecordNode, // #1 = 'ld' chained node
/* 36780*/          OPC_CheckFoldableChainNode,
/* 36781*/          OPC_RecordChild1, // #2 = $XBD2
/* 36782*/          OPC_CheckChild1Type, MVT::i64,
/* 36784*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 36786*/          OPC_CheckPredicate, 11, // Predicate_load
/* 36788*/          OPC_MoveParent,
/* 36789*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
/* 36792*/          OPC_EmitMergeInputChains1_1,
/* 36793*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CDB), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                    // Src: (z_fcmp:{ *:[i32] } FP64:{ *:[f64] }:$R1, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                    // Dst: (CDB:{ *:[i32] } FP64:{ *:[f64] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2)
/* 36803*/        /*SwitchOpcode*/ 58, TARGET_VAL(ISD::ConstantFP),// ->36864
/* 36806*/          OPC_Scope, 13, /*->36821*/ // 4 children in Scope
/* 36808*/            OPC_CheckPredicate, 56, // Predicate_fpimm0
/* 36810*/            OPC_MoveParent,
/* 36811*/            OPC_CheckPatternPredicate, 13, // (!Subtarget->hasVector())
/* 36813*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTDBRCompare), 0,
                          MVT::i32, 2/*#Ops*/, 0, 0, 
                      // Src: (z_fcmp:{ *:[i32] } FP64:{ *:[f64] }:$reg, (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>) - Complexity = 7
                      // Dst: (LTDBRCompare:{ *:[i32] } FP64:{ *:[f64] }:$reg, FP64:{ *:[f64] }:$reg)
/* 36821*/          /*Scope*/ 13, /*->36835*/
/* 36822*/            OPC_CheckPredicate, 57, // Predicate_fpimmneg0
/* 36824*/            OPC_MoveParent,
/* 36825*/            OPC_CheckPatternPredicate, 13, // (!Subtarget->hasVector())
/* 36827*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTDBRCompare), 0,
                          MVT::i32, 2/*#Ops*/, 0, 0, 
                      // Src: (z_fcmp:{ *:[i32] } FP64:{ *:[f64] }:$reg, (fpimm:{ *:[f64] })<<P:Predicate_fpimmneg0>>) - Complexity = 7
                      // Dst: (LTDBRCompare:{ *:[i32] } FP64:{ *:[f64] }:$reg, FP64:{ *:[f64] }:$reg)
/* 36835*/          /*Scope*/ 13, /*->36849*/
/* 36836*/            OPC_CheckPredicate, 56, // Predicate_fpimm0
/* 36838*/            OPC_MoveParent,
/* 36839*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 36841*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTDBRCompare_VecPseudo), 0,
                          MVT::i32, 2/*#Ops*/, 0, 0, 
                      // Src: (z_fcmp:{ *:[i32] } FP64:{ *:[f64] }:$reg, (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>) - Complexity = 7
                      // Dst: (LTDBRCompare_VecPseudo:{ *:[i32] } FP64:{ *:[f64] }:$reg, FP64:{ *:[f64] }:$reg)
/* 36849*/          /*Scope*/ 13, /*->36863*/
/* 36850*/            OPC_CheckPredicate, 57, // Predicate_fpimmneg0
/* 36852*/            OPC_MoveParent,
/* 36853*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 36855*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTDBRCompare_VecPseudo), 0,
                          MVT::i32, 2/*#Ops*/, 0, 0, 
                      // Src: (z_fcmp:{ *:[i32] } FP64:{ *:[f64] }:$reg, (fpimm:{ *:[f64] })<<P:Predicate_fpimmneg0>>) - Complexity = 7
                      // Dst: (LTDBRCompare_VecPseudo:{ *:[i32] } FP64:{ *:[f64] }:$reg, FP64:{ *:[f64] }:$reg)
/* 36863*/          0, /*End of Scope*/
/* 36864*/        0, // EndSwitchOpcode
/* 36865*/      /*Scope*/ 23, /*->36889*/
/* 36866*/        OPC_RecordChild1, // #1 = $V2
/* 36867*/        OPC_Scope, 10, /*->36879*/ // 2 children in Scope
/* 36869*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 36871*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFCDB), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (z_fcmp:{ *:[i32] } VR64:{ *:[f64] }:$V1, VR64:{ *:[f64] }:$V2) - Complexity = 3
                    // Dst: (WFCDB:{ *:[i32] } VR64:{ *:[f64] }:$V1, VR64:{ *:[f64] }:$V2)
/* 36879*/        /*Scope*/ 8, /*->36888*/
/* 36880*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CDBR), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (z_fcmp:{ *:[i32] } FP64:{ *:[f64] }:$R1, FP64:{ *:[f64] }:$R2) - Complexity = 3
                    // Dst: (CDBR:{ *:[i32] } FP64:{ *:[f64] }:$R1, FP64:{ *:[f64] }:$R2)
/* 36888*/        0, /*End of Scope*/
/* 36889*/      0, /*End of Scope*/
/* 36890*/    /*Scope*/ 91, /*->36982*/
/* 36891*/      OPC_CheckChild0Type, MVT::f128,
/* 36893*/      OPC_Scope, 62, /*->36957*/ // 2 children in Scope
/* 36895*/        OPC_MoveChild1,
/* 36896*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/* 36899*/        OPC_Scope, 13, /*->36914*/ // 4 children in Scope
/* 36901*/          OPC_CheckPredicate, 56, // Predicate_fpimm0
/* 36903*/          OPC_MoveParent,
/* 36904*/          OPC_CheckPatternPredicate, 13, // (!Subtarget->hasVector())
/* 36906*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTXBRCompare), 0,
                        MVT::i32, 2/*#Ops*/, 0, 0, 
                    // Src: (z_fcmp:{ *:[i32] } FP128:{ *:[f128] }:$reg, (fpimm:{ *:[f128] })<<P:Predicate_fpimm0>>) - Complexity = 7
                    // Dst: (LTXBRCompare:{ *:[i32] } FP128:{ *:[f128] }:$reg, FP128:{ *:[f128] }:$reg)
/* 36914*/        /*Scope*/ 13, /*->36928*/
/* 36915*/          OPC_CheckPredicate, 57, // Predicate_fpimmneg0
/* 36917*/          OPC_MoveParent,
/* 36918*/          OPC_CheckPatternPredicate, 13, // (!Subtarget->hasVector())
/* 36920*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTXBRCompare), 0,
                        MVT::i32, 2/*#Ops*/, 0, 0, 
                    // Src: (z_fcmp:{ *:[i32] } FP128:{ *:[f128] }:$reg, (fpimm:{ *:[f128] })<<P:Predicate_fpimmneg0>>) - Complexity = 7
                    // Dst: (LTXBRCompare:{ *:[i32] } FP128:{ *:[f128] }:$reg, FP128:{ *:[f128] }:$reg)
/* 36928*/        /*Scope*/ 13, /*->36942*/
/* 36929*/          OPC_CheckPredicate, 56, // Predicate_fpimm0
/* 36931*/          OPC_MoveParent,
/* 36932*/          OPC_CheckPatternPredicate, 14, // (!Subtarget->hasVectorEnhancements1()) && (Subtarget->hasVector())
/* 36934*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTXBRCompare_VecPseudo), 0,
                        MVT::i32, 2/*#Ops*/, 0, 0, 
                    // Src: (z_fcmp:{ *:[i32] } FP128:{ *:[f128] }:$reg, (fpimm:{ *:[f128] })<<P:Predicate_fpimm0>>) - Complexity = 7
                    // Dst: (LTXBRCompare_VecPseudo:{ *:[i32] } FP128:{ *:[f128] }:$reg, FP128:{ *:[f128] }:$reg)
/* 36942*/        /*Scope*/ 13, /*->36956*/
/* 36943*/          OPC_CheckPredicate, 57, // Predicate_fpimmneg0
/* 36945*/          OPC_MoveParent,
/* 36946*/          OPC_CheckPatternPredicate, 14, // (!Subtarget->hasVectorEnhancements1()) && (Subtarget->hasVector())
/* 36948*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTXBRCompare_VecPseudo), 0,
                        MVT::i32, 2/*#Ops*/, 0, 0, 
                    // Src: (z_fcmp:{ *:[i32] } FP128:{ *:[f128] }:$reg, (fpimm:{ *:[f128] })<<P:Predicate_fpimmneg0>>) - Complexity = 7
                    // Dst: (LTXBRCompare_VecPseudo:{ *:[i32] } FP128:{ *:[f128] }:$reg, FP128:{ *:[f128] }:$reg)
/* 36956*/        0, /*End of Scope*/
/* 36957*/      /*Scope*/ 23, /*->36981*/
/* 36958*/        OPC_RecordChild1, // #1 = $V2
/* 36959*/        OPC_Scope, 10, /*->36971*/ // 2 children in Scope
/* 36961*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 36963*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFCXB), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (z_fcmp:{ *:[i32] } VR128:{ *:[f128] }:$V1, VR128:{ *:[f128] }:$V2) - Complexity = 3
                    // Dst: (WFCXB:{ *:[i32] } VR128:{ *:[f128] }:$V1, VR128:{ *:[f128] }:$V2)
/* 36971*/        /*Scope*/ 8, /*->36980*/
/* 36972*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CXBR), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (z_fcmp:{ *:[i32] } FP128:{ *:[f128] }:$R1, FP128:{ *:[f128] }:$R2) - Complexity = 3
                    // Dst: (CXBR:{ *:[i32] } FP128:{ *:[f128] }:$R1, FP128:{ *:[f128] }:$R2)
/* 36980*/        0, /*End of Scope*/
/* 36981*/      0, /*End of Scope*/
/* 36982*/    0, /*End of Scope*/
/* 36983*/  /*SwitchOpcode*/ 82, TARGET_VAL(SystemZISD::ATOMIC_LOADW_AND),// ->37068
/* 36986*/    OPC_RecordMemRef,
/* 36987*/    OPC_RecordNode, // #0 = 'z_atomic_loadw_and' chained node
/* 36988*/    OPC_RecordChild1, // #1 = $ptr
/* 36989*/    OPC_CheckChild1Type, MVT::i64,
/* 36991*/    OPC_RecordChild2, // #2 = $src2
/* 36992*/    OPC_Scope, 42, /*->37036*/ // 2 children in Scope
/* 36994*/      OPC_MoveChild2,
/* 36995*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 36998*/      OPC_CheckPredicate, 41, // Predicate_imm32lh16c
/* 37000*/      OPC_MoveParent,
/* 37001*/      OPC_RecordChild3, // #3 = $bitshift
/* 37002*/      OPC_RecordChild4, // #4 = $negbitshift
/* 37003*/      OPC_RecordChild5, // #5 = $bitsize
/* 37004*/      OPC_MoveChild5,
/* 37005*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37008*/      OPC_MoveParent,
/* 37009*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
/* 37012*/      OPC_EmitMergeInputChains1_0,
/* 37013*/      OPC_EmitConvertToTarget, 2,
/* 37015*/      OPC_EmitNodeXForm, 9, 8, // LH16
/* 37018*/      OPC_EmitConvertToTarget, 5,
/* 37020*/      OPC_EmitNodeXForm, 5, 10, // UIMM32
/* 37023*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_NILH), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 9, 3, 4, 11, 
                // Src: (z_atomic_loadw_and:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32lh16c>><<X:LH16>>:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 19
                // Dst: (ATOMIC_LOADW_NILH:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$src2), ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
/* 37036*/    /*Scope*/ 30, /*->37067*/
/* 37037*/      OPC_RecordChild3, // #3 = $bitshift
/* 37038*/      OPC_RecordChild4, // #4 = $negbitshift
/* 37039*/      OPC_RecordChild5, // #5 = $bitsize
/* 37040*/      OPC_MoveChild5,
/* 37041*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37044*/      OPC_MoveParent,
/* 37045*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
/* 37048*/      OPC_EmitMergeInputChains1_0,
/* 37049*/      OPC_EmitConvertToTarget, 5,
/* 37051*/      OPC_EmitNodeXForm, 5, 8, // UIMM32
/* 37054*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_NR), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9, 
                // Src: (z_atomic_loadw_and:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
                // Dst: (ATOMIC_LOADW_NR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
/* 37067*/    0, /*End of Scope*/
/* 37068*/  /*SwitchOpcode*/ 82, TARGET_VAL(SystemZISD::ATOMIC_LOADW_OR),// ->37153
/* 37071*/    OPC_RecordMemRef,
/* 37072*/    OPC_RecordNode, // #0 = 'z_atomic_loadw_or' chained node
/* 37073*/    OPC_RecordChild1, // #1 = $ptr
/* 37074*/    OPC_CheckChild1Type, MVT::i64,
/* 37076*/    OPC_RecordChild2, // #2 = $src2
/* 37077*/    OPC_Scope, 42, /*->37121*/ // 2 children in Scope
/* 37079*/      OPC_MoveChild2,
/* 37080*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37083*/      OPC_CheckPredicate, 36, // Predicate_imm32lh16
/* 37085*/      OPC_MoveParent,
/* 37086*/      OPC_RecordChild3, // #3 = $bitshift
/* 37087*/      OPC_RecordChild4, // #4 = $negbitshift
/* 37088*/      OPC_RecordChild5, // #5 = $bitsize
/* 37089*/      OPC_MoveChild5,
/* 37090*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37093*/      OPC_MoveParent,
/* 37094*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
/* 37097*/      OPC_EmitMergeInputChains1_0,
/* 37098*/      OPC_EmitConvertToTarget, 2,
/* 37100*/      OPC_EmitNodeXForm, 9, 8, // LH16
/* 37103*/      OPC_EmitConvertToTarget, 5,
/* 37105*/      OPC_EmitNodeXForm, 5, 10, // UIMM32
/* 37108*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_OILH), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 9, 3, 4, 11, 
                // Src: (z_atomic_loadw_or:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 19
                // Dst: (ATOMIC_LOADW_OILH:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$src2), ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
/* 37121*/    /*Scope*/ 30, /*->37152*/
/* 37122*/      OPC_RecordChild3, // #3 = $bitshift
/* 37123*/      OPC_RecordChild4, // #4 = $negbitshift
/* 37124*/      OPC_RecordChild5, // #5 = $bitsize
/* 37125*/      OPC_MoveChild5,
/* 37126*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37129*/      OPC_MoveParent,
/* 37130*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
/* 37133*/      OPC_EmitMergeInputChains1_0,
/* 37134*/      OPC_EmitConvertToTarget, 5,
/* 37136*/      OPC_EmitNodeXForm, 5, 8, // UIMM32
/* 37139*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_OR), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9, 
                // Src: (z_atomic_loadw_or:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
                // Dst: (ATOMIC_LOADW_OR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
/* 37152*/    0, /*End of Scope*/
/* 37153*/  /*SwitchOpcode*/ 82, TARGET_VAL(SystemZISD::ATOMIC_LOADW_NAND),// ->37238
/* 37156*/    OPC_RecordMemRef,
/* 37157*/    OPC_RecordNode, // #0 = 'z_atomic_loadw_nand' chained node
/* 37158*/    OPC_RecordChild1, // #1 = $ptr
/* 37159*/    OPC_CheckChild1Type, MVT::i64,
/* 37161*/    OPC_RecordChild2, // #2 = $src2
/* 37162*/    OPC_Scope, 42, /*->37206*/ // 2 children in Scope
/* 37164*/      OPC_MoveChild2,
/* 37165*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37168*/      OPC_CheckPredicate, 41, // Predicate_imm32lh16c
/* 37170*/      OPC_MoveParent,
/* 37171*/      OPC_RecordChild3, // #3 = $bitshift
/* 37172*/      OPC_RecordChild4, // #4 = $negbitshift
/* 37173*/      OPC_RecordChild5, // #5 = $bitsize
/* 37174*/      OPC_MoveChild5,
/* 37175*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37178*/      OPC_MoveParent,
/* 37179*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
/* 37182*/      OPC_EmitMergeInputChains1_0,
/* 37183*/      OPC_EmitConvertToTarget, 2,
/* 37185*/      OPC_EmitNodeXForm, 9, 8, // LH16
/* 37188*/      OPC_EmitConvertToTarget, 5,
/* 37190*/      OPC_EmitNodeXForm, 5, 10, // UIMM32
/* 37193*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_NILHi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 9, 3, 4, 11, 
                // Src: (z_atomic_loadw_nand:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32lh16c>><<X:LH16>>:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 19
                // Dst: (ATOMIC_LOADW_NILHi:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$src2), ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
/* 37206*/    /*Scope*/ 30, /*->37237*/
/* 37207*/      OPC_RecordChild3, // #3 = $bitshift
/* 37208*/      OPC_RecordChild4, // #4 = $negbitshift
/* 37209*/      OPC_RecordChild5, // #5 = $bitsize
/* 37210*/      OPC_MoveChild5,
/* 37211*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37214*/      OPC_MoveParent,
/* 37215*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
/* 37218*/      OPC_EmitMergeInputChains1_0,
/* 37219*/      OPC_EmitConvertToTarget, 5,
/* 37221*/      OPC_EmitNodeXForm, 5, 8, // UIMM32
/* 37224*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_NRi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9, 
                // Src: (z_atomic_loadw_nand:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
                // Dst: (ATOMIC_LOADW_NRi:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
/* 37237*/    0, /*End of Scope*/
/* 37238*/  /*SwitchOpcode*/ 56, TARGET_VAL(SystemZISD::SMUL_LOHI),// ->37297
/* 37241*/    OPC_RecordChild0, // #0 = $src1
/* 37242*/    OPC_CheckChild0Type, MVT::i64,
/* 37244*/    OPC_Scope, 38, /*->37284*/ // 2 children in Scope
/* 37246*/      OPC_MoveChild1,
/* 37247*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 37250*/      OPC_RecordMemRef,
/* 37251*/      OPC_RecordNode, // #1 = 'ld' chained node
/* 37252*/      OPC_CheckFoldableChainNode,
/* 37253*/      OPC_RecordChild1, // #2 = $src2
/* 37254*/      OPC_CheckChild1Type, MVT::i64,
/* 37256*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 37258*/      OPC_CheckPredicate, 11, // Predicate_load
/* 37260*/      OPC_CheckType, MVT::i64,
/* 37262*/      OPC_MoveParent,
/* 37263*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$src2 #3 #4 #5
/* 37266*/      OPC_EmitMergeInputChains1_1,
/* 37267*/      OPC_EmitNode1, TARGET_VAL(SystemZ::AEXT128), 0,
                    MVT::Untyped, 1/*#Ops*/, 0,  // Results = #6
/* 37274*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MG), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::Untyped, 4/*#Ops*/, 6, 3, 4, 5, 
                // Src: (z_smul_lohi:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                // Dst: (MG:{ *:[Untyped] } (AEXT128:{ *:[Untyped] } GR64:{ *:[i64] }:$src1), bdxaddr20only:{ *:[i64] }:$src2)
/* 37284*/    /*Scope*/ 11, /*->37296*/
/* 37285*/      OPC_RecordChild1, // #1 = $src2
/* 37286*/      OPC_CheckChild1Type, MVT::i64,
/* 37288*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MGRK), 0,
                    MVT::Untyped, 2/*#Ops*/, 0, 1, 
                // Src: (z_smul_lohi:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
                // Dst: (MGRK:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
/* 37296*/    0, /*End of Scope*/
/* 37297*/  /*SwitchOpcode*/ 63, TARGET_VAL(SystemZISD::UMUL_LOHI),// ->37363
/* 37300*/    OPC_RecordChild0, // #0 = $src1
/* 37301*/    OPC_CheckChild0Type, MVT::i64,
/* 37303*/    OPC_Scope, 38, /*->37343*/ // 2 children in Scope
/* 37305*/      OPC_MoveChild1,
/* 37306*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 37309*/      OPC_RecordMemRef,
/* 37310*/      OPC_RecordNode, // #1 = 'ld' chained node
/* 37311*/      OPC_CheckFoldableChainNode,
/* 37312*/      OPC_RecordChild1, // #2 = $src2
/* 37313*/      OPC_CheckChild1Type, MVT::i64,
/* 37315*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 37317*/      OPC_CheckPredicate, 11, // Predicate_load
/* 37319*/      OPC_CheckType, MVT::i64,
/* 37321*/      OPC_MoveParent,
/* 37322*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$src2 #3 #4 #5
/* 37325*/      OPC_EmitMergeInputChains1_1,
/* 37326*/      OPC_EmitNode1, TARGET_VAL(SystemZ::AEXT128), 0,
                    MVT::Untyped, 1/*#Ops*/, 0,  // Results = #6
/* 37333*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MLG), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::Untyped, 4/*#Ops*/, 6, 3, 4, 5, 
                // Src: (z_umul_lohi:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                // Dst: (MLG:{ *:[Untyped] } (AEXT128:{ *:[Untyped] } GR64:{ *:[i64] }:$src1), bdxaddr20only:{ *:[i64] }:$src2)
/* 37343*/    /*Scope*/ 18, /*->37362*/
/* 37344*/      OPC_RecordChild1, // #1 = $src2
/* 37345*/      OPC_CheckChild1Type, MVT::i64,
/* 37347*/      OPC_EmitNode1, TARGET_VAL(SystemZ::AEXT128), 0,
                    MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
/* 37354*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MLGR), 0,
                    MVT::Untyped, 2/*#Ops*/, 2, 1, 
                // Src: (z_umul_lohi:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
                // Dst: (MLGR:{ *:[Untyped] } (AEXT128:{ *:[Untyped] } GR64:{ *:[i64] }:$src1), GR64:{ *:[i64] }:$src2)
/* 37362*/    0, /*End of Scope*/
/* 37363*/  /*SwitchOpcode*/ 110, TARGET_VAL(SystemZISD::SDIVREM),// ->37476
/* 37366*/    OPC_RecordChild0, // #0 = $src1
/* 37367*/    OPC_CheckChild0Type, MVT::i64,
/* 37369*/    OPC_Scope, 64, /*->37435*/ // 2 children in Scope
/* 37371*/      OPC_MoveChild1,
/* 37372*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 37375*/      OPC_RecordMemRef,
/* 37376*/      OPC_RecordNode, // #1 = 'ld' chained node
/* 37377*/      OPC_CheckFoldableChainNode,
/* 37378*/      OPC_RecordChild1, // #2 = $src2
/* 37379*/      OPC_CheckChild1Type, MVT::i64,
/* 37381*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 37383*/      OPC_CheckPredicate, 11, // Predicate_load
/* 37385*/      OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->37410
/* 37388*/        OPC_MoveParent,
/* 37389*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$src2 #3 #4 #5
/* 37392*/        OPC_EmitMergeInputChains1_1,
/* 37393*/        OPC_EmitNode1, TARGET_VAL(SystemZ::AEXT128), 0,
                      MVT::Untyped, 1/*#Ops*/, 0,  // Results = #6
/* 37400*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DSGF), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::Untyped, 4/*#Ops*/, 6, 3, 4, 5, 
                  // Src: (z_sdivrem:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                  // Dst: (DSGF:{ *:[Untyped] } (AEXT128:{ *:[Untyped] } GR64:{ *:[i64] }:$src1), bdxaddr20only:{ *:[i64] }:$src2)
/* 37410*/      /*SwitchType*/ 22, MVT::i64,// ->37434
/* 37412*/        OPC_MoveParent,
/* 37413*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$src2 #3 #4 #5
/* 37416*/        OPC_EmitMergeInputChains1_1,
/* 37417*/        OPC_EmitNode1, TARGET_VAL(SystemZ::AEXT128), 0,
                      MVT::Untyped, 1/*#Ops*/, 0,  // Results = #6
/* 37424*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DSG), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::Untyped, 4/*#Ops*/, 6, 3, 4, 5, 
                  // Src: (z_sdivrem:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                  // Dst: (DSG:{ *:[Untyped] } (AEXT128:{ *:[Untyped] } GR64:{ *:[i64] }:$src1), bdxaddr20only:{ *:[i64] }:$src2)
/* 37434*/      0, // EndSwitchType
/* 37435*/    /*Scope*/ 39, /*->37475*/
/* 37436*/      OPC_RecordChild1, // #1 = $src2
/* 37437*/      OPC_Scope, 17, /*->37456*/ // 2 children in Scope
/* 37439*/        OPC_CheckChild1Type, MVT::i32,
/* 37441*/        OPC_EmitNode1, TARGET_VAL(SystemZ::AEXT128), 0,
                      MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
/* 37448*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DSGFR), 0,
                      MVT::Untyped, 2/*#Ops*/, 2, 1, 
                  // Src: (z_sdivrem:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3
                  // Dst: (DSGFR:{ *:[Untyped] } (AEXT128:{ *:[Untyped] } GR64:{ *:[i64] }:$src1), GR32:{ *:[i32] }:$src2)
/* 37456*/      /*Scope*/ 17, /*->37474*/
/* 37457*/        OPC_CheckChild1Type, MVT::i64,
/* 37459*/        OPC_EmitNode1, TARGET_VAL(SystemZ::AEXT128), 0,
                      MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
/* 37466*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DSGR), 0,
                      MVT::Untyped, 2/*#Ops*/, 2, 1, 
                  // Src: (z_sdivrem:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
                  // Dst: (DSGR:{ *:[Untyped] } (AEXT128:{ *:[Untyped] } GR64:{ *:[i64] }:$src1), GR64:{ *:[i64] }:$src2)
/* 37474*/      0, /*End of Scope*/
/* 37475*/    0, /*End of Scope*/
/* 37476*/  /*SwitchOpcode*/ 37|128,1/*165*/, TARGET_VAL(SystemZISD::UDIVREM),// ->37645
/* 37480*/    OPC_RecordChild0, // #0 = $src1
/* 37481*/    OPC_Scope, 62, /*->37545*/ // 2 children in Scope
/* 37483*/      OPC_CheckChild0Type, MVT::i64,
/* 37485*/      OPC_Scope, 38, /*->37525*/ // 2 children in Scope
/* 37487*/        OPC_MoveChild1,
/* 37488*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 37491*/        OPC_RecordMemRef,
/* 37492*/        OPC_RecordNode, // #1 = 'ld' chained node
/* 37493*/        OPC_CheckFoldableChainNode,
/* 37494*/        OPC_RecordChild1, // #2 = $src2
/* 37495*/        OPC_CheckChild1Type, MVT::i64,
/* 37497*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 37499*/        OPC_CheckPredicate, 11, // Predicate_load
/* 37501*/        OPC_CheckType, MVT::i64,
/* 37503*/        OPC_MoveParent,
/* 37504*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$src2 #3 #4 #5
/* 37507*/        OPC_EmitMergeInputChains1_1,
/* 37508*/        OPC_EmitNode1, TARGET_VAL(SystemZ::ZEXT128), 0,
                      MVT::Untyped, 1/*#Ops*/, 0,  // Results = #6
/* 37515*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DLG), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::Untyped, 4/*#Ops*/, 6, 3, 4, 5, 
                  // Src: (z_udivrem:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                  // Dst: (DLG:{ *:[Untyped] } (ZEXT128:{ *:[Untyped] } GR64:{ *:[i64] }:$src1), bdxaddr20only:{ *:[i64] }:$src2)
/* 37525*/      /*Scope*/ 18, /*->37544*/
/* 37526*/        OPC_RecordChild1, // #1 = $src2
/* 37527*/        OPC_CheckChild1Type, MVT::i64,
/* 37529*/        OPC_EmitNode1, TARGET_VAL(SystemZ::ZEXT128), 0,
                      MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
/* 37536*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DLGR), 0,
                      MVT::Untyped, 2/*#Ops*/, 2, 1, 
                  // Src: (z_udivrem:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
                  // Dst: (DLGR:{ *:[Untyped] } (ZEXT128:{ *:[Untyped] } GR64:{ *:[i64] }:$src1), GR64:{ *:[i64] }:$src2)
/* 37544*/      0, /*End of Scope*/
/* 37545*/    /*Scope*/ 98, /*->37644*/
/* 37546*/      OPC_CheckChild0Type, MVT::i32,
/* 37548*/      OPC_Scope, 56, /*->37606*/ // 2 children in Scope
/* 37550*/        OPC_MoveChild1,
/* 37551*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 37554*/        OPC_RecordMemRef,
/* 37555*/        OPC_RecordNode, // #1 = 'ld' chained node
/* 37556*/        OPC_CheckFoldableChainNode,
/* 37557*/        OPC_RecordChild1, // #2 = $src2
/* 37558*/        OPC_CheckChild1Type, MVT::i64,
/* 37560*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 37562*/        OPC_CheckPredicate, 11, // Predicate_load
/* 37564*/        OPC_CheckType, MVT::i32,
/* 37566*/        OPC_MoveParent,
/* 37567*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$src2 #3 #4 #5
/* 37570*/        OPC_EmitMergeInputChains1_1,
/* 37571*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::i64, 0/*#Ops*/,  // Results = #6
/* 37577*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/* 37580*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      MVT::i64, 3/*#Ops*/, 6, 0, 7,  // Results = #8
/* 37589*/        OPC_EmitNode1, TARGET_VAL(SystemZ::ZEXT128), 0,
                      MVT::Untyped, 1/*#Ops*/, 8,  // Results = #9
/* 37596*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DL), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::Untyped, 4/*#Ops*/, 9, 3, 4, 5, 
                  // Src: (z_udivrem:{ *:[Untyped] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                  // Dst: (DL:{ *:[Untyped] } (ZEXT128:{ *:[Untyped] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR32:{ *:[i32] }:$src1, subreg_l32:{ *:[i32] })), bdxaddr20only:{ *:[i64] }:$src2)
/* 37606*/      /*Scope*/ 36, /*->37643*/
/* 37607*/        OPC_RecordChild1, // #1 = $src2
/* 37608*/        OPC_CheckChild1Type, MVT::i32,
/* 37610*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::i64, 0/*#Ops*/,  // Results = #2
/* 37616*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/* 37619*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/* 37628*/        OPC_EmitNode1, TARGET_VAL(SystemZ::ZEXT128), 0,
                      MVT::Untyped, 1/*#Ops*/, 4,  // Results = #5
/* 37635*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DLR), 0,
                      MVT::Untyped, 2/*#Ops*/, 5, 1, 
                  // Src: (z_udivrem:{ *:[Untyped] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3
                  // Dst: (DLR:{ *:[Untyped] } (ZEXT128:{ *:[Untyped] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR32:{ *:[i32] }:$src1, subreg_l32:{ *:[i32] })), GR32:{ *:[i32] }:$src2)
/* 37643*/      0, /*End of Scope*/
/* 37644*/    0, /*End of Scope*/
/* 37645*/  /*SwitchOpcode*/ 80, TARGET_VAL(SystemZISD::ATOMIC_LOADW_ADD),// ->37728
/* 37648*/    OPC_RecordMemRef,
/* 37649*/    OPC_RecordNode, // #0 = 'z_atomic_loadw_add' chained node
/* 37650*/    OPC_RecordChild1, // #1 = $ptr
/* 37651*/    OPC_CheckChild1Type, MVT::i64,
/* 37653*/    OPC_RecordChild2, // #2 = $src2
/* 37654*/    OPC_Scope, 40, /*->37696*/ // 2 children in Scope
/* 37656*/      OPC_MoveChild2,
/* 37657*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37660*/      OPC_MoveParent,
/* 37661*/      OPC_RecordChild3, // #3 = $bitshift
/* 37662*/      OPC_RecordChild4, // #4 = $negbitshift
/* 37663*/      OPC_RecordChild5, // #5 = $bitsize
/* 37664*/      OPC_MoveChild5,
/* 37665*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37668*/      OPC_MoveParent,
/* 37669*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
/* 37672*/      OPC_EmitMergeInputChains1_0,
/* 37673*/      OPC_EmitConvertToTarget, 2,
/* 37675*/      OPC_EmitNodeXForm, 13, 8, // SIMM32
/* 37678*/      OPC_EmitConvertToTarget, 5,
/* 37680*/      OPC_EmitNodeXForm, 5, 10, // UIMM32
/* 37683*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_AFI), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 9, 3, 4, 11, 
                // Src: (z_atomic_loadw_add:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<X:SIMM32>>:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 18
                // Dst: (ATOMIC_LOADW_AFI:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$src2), ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
/* 37696*/    /*Scope*/ 30, /*->37727*/
/* 37697*/      OPC_RecordChild3, // #3 = $bitshift
/* 37698*/      OPC_RecordChild4, // #4 = $negbitshift
/* 37699*/      OPC_RecordChild5, // #5 = $bitsize
/* 37700*/      OPC_MoveChild5,
/* 37701*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37704*/      OPC_MoveParent,
/* 37705*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
/* 37708*/      OPC_EmitMergeInputChains1_0,
/* 37709*/      OPC_EmitConvertToTarget, 5,
/* 37711*/      OPC_EmitNodeXForm, 5, 8, // UIMM32
/* 37714*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_AR), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9, 
                // Src: (z_atomic_loadw_add:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
                // Dst: (ATOMIC_LOADW_AR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
/* 37727*/    0, /*End of Scope*/
/* 37728*/  /*SwitchOpcode*/ 80, TARGET_VAL(SystemZISD::ATOMIC_LOADW_XOR),// ->37811
/* 37731*/    OPC_RecordMemRef,
/* 37732*/    OPC_RecordNode, // #0 = 'z_atomic_loadw_xor' chained node
/* 37733*/    OPC_RecordChild1, // #1 = $ptr
/* 37734*/    OPC_CheckChild1Type, MVT::i64,
/* 37736*/    OPC_RecordChild2, // #2 = $src2
/* 37737*/    OPC_Scope, 40, /*->37779*/ // 2 children in Scope
/* 37739*/      OPC_MoveChild2,
/* 37740*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37743*/      OPC_MoveParent,
/* 37744*/      OPC_RecordChild3, // #3 = $bitshift
/* 37745*/      OPC_RecordChild4, // #4 = $negbitshift
/* 37746*/      OPC_RecordChild5, // #5 = $bitsize
/* 37747*/      OPC_MoveChild5,
/* 37748*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37751*/      OPC_MoveParent,
/* 37752*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
/* 37755*/      OPC_EmitMergeInputChains1_0,
/* 37756*/      OPC_EmitConvertToTarget, 2,
/* 37758*/      OPC_EmitNodeXForm, 5, 8, // UIMM32
/* 37761*/      OPC_EmitConvertToTarget, 5,
/* 37763*/      OPC_EmitNodeXForm, 5, 10, // UIMM32
/* 37766*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_XILF), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 9, 3, 4, 11, 
                // Src: (z_atomic_loadw_xor:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<X:UIMM32>>:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 18
                // Dst: (ATOMIC_LOADW_XILF:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$src2), ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
/* 37779*/    /*Scope*/ 30, /*->37810*/
/* 37780*/      OPC_RecordChild3, // #3 = $bitshift
/* 37781*/      OPC_RecordChild4, // #4 = $negbitshift
/* 37782*/      OPC_RecordChild5, // #5 = $bitsize
/* 37783*/      OPC_MoveChild5,
/* 37784*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 37787*/      OPC_MoveParent,
/* 37788*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
/* 37791*/      OPC_EmitMergeInputChains1_0,
/* 37792*/      OPC_EmitConvertToTarget, 5,
/* 37794*/      OPC_EmitNodeXForm, 5, 8, // UIMM32
/* 37797*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_XR), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9, 
                // Src: (z_atomic_loadw_xor:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
                // Dst: (ATOMIC_LOADW_XR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
/* 37810*/    0, /*End of Scope*/
/* 37811*/  /*SwitchOpcode*/ 47|128,7/*943*/, TARGET_VAL(ISD::LOAD),// ->38758
/* 37815*/    OPC_RecordMemRef,
/* 37816*/    OPC_RecordNode, // #0 = 'ld' chained node
/* 37817*/    OPC_RecordChild1, // #1 = $RI2
/* 37818*/    OPC_CheckChild1Type, MVT::i64,
/* 37820*/    OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 37822*/    OPC_Scope, 32, /*->37856*/ // 9 children in Scope
/* 37824*/      OPC_CheckPredicate, 11, // Predicate_load
/* 37826*/      OPC_CheckPredicate, 49, // Predicate_aligned_load
/* 37828*/      OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->37842
/* 37831*/        OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$RI2 #2
/* 37834*/        OPC_EmitMergeInputChains1_0,
/* 37835*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LRL), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 1/*#Ops*/, 2, 
                  // Src: (ld:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_aligned_load>> - Complexity = 17
                  // Dst: (LRL:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)
/* 37842*/      /*SwitchType*/ 11, MVT::i64,// ->37855
/* 37844*/        OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$RI2 #2
/* 37847*/        OPC_EmitMergeInputChains1_0,
/* 37848*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGRL), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, 1/*#Ops*/, 2, 
                  // Src: (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_aligned_load>> - Complexity = 17
                  // Dst: (LGRL:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)
/* 37855*/      0, // EndSwitchType
/* 37856*/    /*Scope*/ 55, /*->37912*/
/* 37857*/      OPC_CheckPredicate, 26, // Predicate_asextload
/* 37859*/      OPC_Scope, 32, /*->37893*/ // 2 children in Scope
/* 37861*/        OPC_CheckPredicate, 9, // Predicate_asextloadi16
/* 37863*/        OPC_CheckPredicate, 49, // Predicate_aligned_asextloadi16
/* 37865*/        OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->37879
/* 37868*/          OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$RI2 #2
/* 37871*/          OPC_EmitMergeInputChains1_0,
/* 37872*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LHRL), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 1/*#Ops*/, 2, 
                    // Src: (ld:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>><<P:Predicate_aligned_asextloadi16>> - Complexity = 17
                    // Dst: (LHRL:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)
/* 37879*/        /*SwitchType*/ 11, MVT::i64,// ->37892
/* 37881*/          OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$RI2 #2
/* 37884*/          OPC_EmitMergeInputChains1_0,
/* 37885*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGHRL), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 1/*#Ops*/, 2, 
                    // Src: (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>><<P:Predicate_aligned_asextloadi16>> - Complexity = 17
                    // Dst: (LGHRL:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)
/* 37892*/        0, // EndSwitchType
/* 37893*/      /*Scope*/ 17, /*->37911*/
/* 37894*/        OPC_CheckPredicate, 15, // Predicate_asextloadi32
/* 37896*/        OPC_CheckPredicate, 49, // Predicate_aligned_asextloadi32
/* 37898*/        OPC_CheckType, MVT::i64,
/* 37900*/        OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$RI2 #2
/* 37903*/        OPC_EmitMergeInputChains1_0,
/* 37904*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGFRL), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, 1/*#Ops*/, 2, 
                  // Src: (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>><<P:Predicate_aligned_asextloadi32>> - Complexity = 17
                  // Dst: (LGFRL:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)
/* 37911*/      0, /*End of Scope*/
/* 37912*/    /*Scope*/ 55, /*->37968*/
/* 37913*/      OPC_CheckPredicate, 27, // Predicate_azextload
/* 37915*/      OPC_Scope, 32, /*->37949*/ // 2 children in Scope
/* 37917*/        OPC_CheckPredicate, 9, // Predicate_azextloadi16
/* 37919*/        OPC_CheckPredicate, 49, // Predicate_aligned_azextloadi16
/* 37921*/        OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->37935
/* 37924*/          OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$RI2 #2
/* 37927*/          OPC_EmitMergeInputChains1_0,
/* 37928*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLHRL), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 1/*#Ops*/, 2, 
                    // Src: (ld:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi16>><<P:Predicate_aligned_azextloadi16>> - Complexity = 17
                    // Dst: (LLHRL:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)
/* 37935*/        /*SwitchType*/ 11, MVT::i64,// ->37948
/* 37937*/          OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$RI2 #2
/* 37940*/          OPC_EmitMergeInputChains1_0,
/* 37941*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGHRL), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 1/*#Ops*/, 2, 
                    // Src: (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi16>><<P:Predicate_aligned_azextloadi16>> - Complexity = 17
                    // Dst: (LLGHRL:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)
/* 37948*/        0, // EndSwitchType
/* 37949*/      /*Scope*/ 17, /*->37967*/
/* 37950*/        OPC_CheckPredicate, 15, // Predicate_azextloadi32
/* 37952*/        OPC_CheckPredicate, 49, // Predicate_aligned_azextloadi32
/* 37954*/        OPC_CheckType, MVT::i64,
/* 37956*/        OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$RI2 #2
/* 37959*/        OPC_EmitMergeInputChains1_0,
/* 37960*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGFRL), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, 1/*#Ops*/, 2, 
                  // Src: (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>><<P:Predicate_aligned_azextloadi32>> - Complexity = 17
                  // Dst: (LLGFRL:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)
/* 37967*/      0, /*End of Scope*/
/* 37968*/    /*Scope*/ 127, /*->38096*/
/* 37969*/      OPC_CheckPredicate, 11, // Predicate_load
/* 37971*/      OPC_SwitchType /*3 cases */, 77, MVT::i32,// ->38051
/* 37974*/        OPC_Scope, 15, /*->37991*/ // 5 children in Scope
/* 37976*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/* 37978*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
/* 37981*/          OPC_EmitMergeInputChains1_0,
/* 37982*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LMux), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 3/*#Ops*/, 2, 3, 4, 
                    // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
                    // Dst: (LMux:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
/* 37991*/        /*Scope*/ 13, /*->38005*/
/* 37992*/          OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #2 #3 #4
/* 37995*/          OPC_EmitMergeInputChains1_0,
/* 37996*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::L), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 3/*#Ops*/, 2, 3, 4, 
                    // Src: (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
                    // Dst: (L:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)
/* 38005*/        /*Scope*/ 13, /*->38019*/
/* 38006*/          OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #2 #3 #4
/* 38009*/          OPC_EmitMergeInputChains1_0,
/* 38010*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LY), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 3/*#Ops*/, 2, 3, 4, 
                    // Src: (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
                    // Dst: (LY:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)
/* 38019*/        /*Scope*/ 15, /*->38035*/
/* 38020*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/* 38022*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
/* 38025*/          OPC_EmitMergeInputChains1_0,
/* 38026*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LFH), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 3/*#Ops*/, 2, 3, 4, 
                    // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
                    // Dst: (LFH:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
/* 38035*/        /*Scope*/ 14, /*->38050*/
/* 38036*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
/* 38039*/          OPC_EmitMergeInputChains1_0,
/* 38040*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LT), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, MVT::i32, 3/*#Ops*/, 2, 3, 4, 
                    // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
                    // Dst: (LT:{ *:[i32] }:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
/* 38050*/        0, /*End of Scope*/
/* 38051*/      /*SwitchType*/ 27, MVT::i64,// ->38080
/* 38053*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
/* 38056*/        OPC_EmitMergeInputChains1_0,
/* 38057*/        OPC_Scope, 9, /*->38068*/ // 2 children in Scope
/* 38059*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LG), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 3/*#Ops*/, 2, 3, 4, 
                    // Src: (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
                    // Dst: (LG:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)
/* 38068*/        /*Scope*/ 10, /*->38079*/
/* 38069*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LTG), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, MVT::i32, 3/*#Ops*/, 2, 3, 4, 
                    // Src: (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
                    // Dst: (LTG:{ *:[i64] }:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
/* 38079*/        0, /*End of Scope*/
/* 38080*/      /*SwitchType*/ 13, MVT::Untyped,// ->38095
/* 38082*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // selectBDXAddr20Only128:$src #2 #3 #4
/* 38085*/        OPC_EmitMergeInputChains1_0,
/* 38086*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::L128), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::Untyped, 3/*#Ops*/, 2, 3, 4, 
                  // Src: (ld:{ *:[Untyped] } bdxaddr20only128:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
                  // Dst: (L128:{ *:[Untyped] } bdxaddr20only128:{ *:[i64] }:$src)
/* 38095*/      0, // EndSwitchType
/* 38096*/    /*Scope*/ 62|128,1/*190*/, /*->38288*/
/* 38098*/      OPC_CheckPredicate, 26, // Predicate_asextload
/* 38100*/      OPC_SwitchType /*2 cases */, 118, MVT::i32,// ->38221
/* 38103*/        OPC_Scope, 50, /*->38155*/ // 2 children in Scope
/* 38105*/          OPC_CheckPredicate, 2, // Predicate_asextloadi8
/* 38107*/          OPC_Scope, 15, /*->38124*/ // 3 children in Scope
/* 38109*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/* 38111*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
/* 38114*/            OPC_EmitMergeInputChains1_0,
/* 38115*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LBMux), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 3/*#Ops*/, 2, 3, 4, 
                      // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi8>> - Complexity = 16
                      // Dst: (LBMux:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
/* 38124*/          /*Scope*/ 13, /*->38138*/
/* 38125*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
/* 38128*/            OPC_EmitMergeInputChains1_0,
/* 38129*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LB), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 3/*#Ops*/, 2, 3, 4, 
                      // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi8>> - Complexity = 16
                      // Dst: (LB:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
/* 38138*/          /*Scope*/ 15, /*->38154*/
/* 38139*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/* 38141*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
/* 38144*/            OPC_EmitMergeInputChains1_0,
/* 38145*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LBH), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 3/*#Ops*/, 2, 3, 4, 
                      // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi8>> - Complexity = 16
                      // Dst: (LBH:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
/* 38154*/          0, /*End of Scope*/
/* 38155*/        /*Scope*/ 64, /*->38220*/
/* 38156*/          OPC_CheckPredicate, 9, // Predicate_asextloadi16
/* 38158*/          OPC_Scope, 15, /*->38175*/ // 4 children in Scope
/* 38160*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/* 38162*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
/* 38165*/            OPC_EmitMergeInputChains1_0,
/* 38166*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LHMux), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 3/*#Ops*/, 2, 3, 4, 
                      // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>> - Complexity = 16
                      // Dst: (LHMux:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
/* 38175*/          /*Scope*/ 13, /*->38189*/
/* 38176*/            OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #2 #3 #4
/* 38179*/            OPC_EmitMergeInputChains1_0,
/* 38180*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LH), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 3/*#Ops*/, 2, 3, 4, 
                      // Src: (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>> - Complexity = 16
                      // Dst: (LH:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)
/* 38189*/          /*Scope*/ 13, /*->38203*/
/* 38190*/            OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #2 #3 #4
/* 38193*/            OPC_EmitMergeInputChains1_0,
/* 38194*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LHY), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 3/*#Ops*/, 2, 3, 4, 
                      // Src: (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>> - Complexity = 16
                      // Dst: (LHY:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)
/* 38203*/          /*Scope*/ 15, /*->38219*/
/* 38204*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/* 38206*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
/* 38209*/            OPC_EmitMergeInputChains1_0,
/* 38210*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LHH), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 3/*#Ops*/, 2, 3, 4, 
                      // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>> - Complexity = 16
                      // Dst: (LHH:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
/* 38219*/          0, /*End of Scope*/
/* 38220*/        0, /*End of Scope*/
/* 38221*/      /*SwitchType*/ 64, MVT::i64,// ->38287
/* 38223*/        OPC_Scope, 15, /*->38240*/ // 3 children in Scope
/* 38225*/          OPC_CheckPredicate, 2, // Predicate_asextloadi8
/* 38227*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
/* 38230*/          OPC_EmitMergeInputChains1_0,
/* 38231*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGB), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 3/*#Ops*/, 2, 3, 4, 
                    // Src: (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi8>> - Complexity = 16
                    // Dst: (LGB:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)
/* 38240*/        /*Scope*/ 15, /*->38256*/
/* 38241*/          OPC_CheckPredicate, 9, // Predicate_asextloadi16
/* 38243*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
/* 38246*/          OPC_EmitMergeInputChains1_0,
/* 38247*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGH), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 3/*#Ops*/, 2, 3, 4, 
                    // Src: (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>> - Complexity = 16
                    // Dst: (LGH:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)
/* 38256*/        /*Scope*/ 29, /*->38286*/
/* 38257*/          OPC_CheckPredicate, 15, // Predicate_asextloadi32
/* 38259*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
/* 38262*/          OPC_EmitMergeInputChains1_0,
/* 38263*/          OPC_Scope, 9, /*->38274*/ // 2 children in Scope
/* 38265*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGF), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 3/*#Ops*/, 2, 3, 4, 
                      // Src: (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>> - Complexity = 16
                      // Dst: (LGF:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)
/* 38274*/          /*Scope*/ 10, /*->38285*/
/* 38275*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LTGF), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, MVT::i32, 3/*#Ops*/, 2, 3, 4, 
                      // Src: (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>> - Complexity = 16
                      // Dst: (LTGF:{ *:[i64] }:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
/* 38285*/          0, /*End of Scope*/
/* 38286*/        0, /*End of Scope*/
/* 38287*/      0, // EndSwitchType
/* 38288*/    /*Scope*/ 34|128,1/*162*/, /*->38452*/
/* 38290*/      OPC_CheckPredicate, 27, // Predicate_azextload
/* 38292*/      OPC_SwitchType /*2 cases */, 104, MVT::i32,// ->38399
/* 38295*/        OPC_Scope, 50, /*->38347*/ // 2 children in Scope
/* 38297*/          OPC_CheckPredicate, 2, // Predicate_azextloadi8
/* 38299*/          OPC_Scope, 15, /*->38316*/ // 3 children in Scope
/* 38301*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/* 38303*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
/* 38306*/            OPC_EmitMergeInputChains1_0,
/* 38307*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLCMux), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 3/*#Ops*/, 2, 3, 4, 
                      // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>> - Complexity = 16
                      // Dst: (LLCMux:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
/* 38316*/          /*Scope*/ 13, /*->38330*/
/* 38317*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
/* 38320*/            OPC_EmitMergeInputChains1_0,
/* 38321*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLC), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 3/*#Ops*/, 2, 3, 4, 
                      // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>> - Complexity = 16
                      // Dst: (LLC:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
/* 38330*/          /*Scope*/ 15, /*->38346*/
/* 38331*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/* 38333*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
/* 38336*/            OPC_EmitMergeInputChains1_0,
/* 38337*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLCH), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 3/*#Ops*/, 2, 3, 4, 
                      // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>> - Complexity = 16
                      // Dst: (LLCH:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
/* 38346*/          0, /*End of Scope*/
/* 38347*/        /*Scope*/ 50, /*->38398*/
/* 38348*/          OPC_CheckPredicate, 9, // Predicate_azextloadi16
/* 38350*/          OPC_Scope, 15, /*->38367*/ // 3 children in Scope
/* 38352*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/* 38354*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
/* 38357*/            OPC_EmitMergeInputChains1_0,
/* 38358*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLHMux), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 3/*#Ops*/, 2, 3, 4, 
                      // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi16>> - Complexity = 16
                      // Dst: (LLHMux:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
/* 38367*/          /*Scope*/ 13, /*->38381*/
/* 38368*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
/* 38371*/            OPC_EmitMergeInputChains1_0,
/* 38372*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLH), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 3/*#Ops*/, 2, 3, 4, 
                      // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi16>> - Complexity = 16
                      // Dst: (LLH:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
/* 38381*/          /*Scope*/ 15, /*->38397*/
/* 38382*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/* 38384*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
/* 38387*/            OPC_EmitMergeInputChains1_0,
/* 38388*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLHH), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 3/*#Ops*/, 2, 3, 4, 
                      // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi16>> - Complexity = 16
                      // Dst: (LLHH:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
/* 38397*/          0, /*End of Scope*/
/* 38398*/        0, /*End of Scope*/
/* 38399*/      /*SwitchType*/ 50, MVT::i64,// ->38451
/* 38401*/        OPC_Scope, 15, /*->38418*/ // 3 children in Scope
/* 38403*/          OPC_CheckPredicate, 2, // Predicate_azextloadi8
/* 38405*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
/* 38408*/          OPC_EmitMergeInputChains1_0,
/* 38409*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGC), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 3/*#Ops*/, 2, 3, 4, 
                    // Src: (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>> - Complexity = 16
                    // Dst: (LLGC:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)
/* 38418*/        /*Scope*/ 15, /*->38434*/
/* 38419*/          OPC_CheckPredicate, 9, // Predicate_azextloadi16
/* 38421*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
/* 38424*/          OPC_EmitMergeInputChains1_0,
/* 38425*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGH), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 3/*#Ops*/, 2, 3, 4, 
                    // Src: (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi16>> - Complexity = 16
                    // Dst: (LLGH:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)
/* 38434*/        /*Scope*/ 15, /*->38450*/
/* 38435*/          OPC_CheckPredicate, 15, // Predicate_azextloadi32
/* 38437*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
/* 38440*/          OPC_EmitMergeInputChains1_0,
/* 38441*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGF), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 3/*#Ops*/, 2, 3, 4, 
                    // Src: (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>> - Complexity = 16
                    // Dst: (LLGF:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)
/* 38450*/        0, /*End of Scope*/
/* 38451*/      0, // EndSwitchType
/* 38452*/    /*Scope*/ 6|128,1/*134*/, /*->38588*/
/* 38454*/      OPC_CheckPredicate, 11, // Predicate_load
/* 38456*/      OPC_SwitchType /*3 cases */, 46, MVT::f32,// ->38505
/* 38459*/        OPC_Scope, 15, /*->38476*/ // 3 children in Scope
/* 38461*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 38463*/          OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #2 #3 #4
/* 38466*/          OPC_EmitMergeInputChains1_0,
/* 38467*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 3/*#Ops*/, 2, 3, 4, 
                    // Src: (ld:{ *:[f32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
                    // Dst: (VL32:{ *:[f32] } bdxaddr12pair:{ *:[i64] }:$XBD2)
/* 38476*/        /*Scope*/ 13, /*->38490*/
/* 38477*/          OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #2 #3 #4
/* 38480*/          OPC_EmitMergeInputChains1_0,
/* 38481*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LE), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 3/*#Ops*/, 2, 3, 4, 
                    // Src: (ld:{ *:[f32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
                    // Dst: (LE:{ *:[f32] } bdxaddr12pair:{ *:[i64] }:$XBD2)
/* 38490*/        /*Scope*/ 13, /*->38504*/
/* 38491*/          OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #2 #3 #4
/* 38494*/          OPC_EmitMergeInputChains1_0,
/* 38495*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LEY), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 3/*#Ops*/, 2, 3, 4, 
                    // Src: (ld:{ *:[f32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
                    // Dst: (LEY:{ *:[f32] } bdxaddr20pair:{ *:[i64] }:$XBD2)
/* 38504*/        0, /*End of Scope*/
/* 38505*/      /*SwitchType*/ 46, MVT::f64,// ->38553
/* 38507*/        OPC_Scope, 15, /*->38524*/ // 3 children in Scope
/* 38509*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 38511*/          OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #2 #3 #4
/* 38514*/          OPC_EmitMergeInputChains1_0,
/* 38515*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 3/*#Ops*/, 2, 3, 4, 
                    // Src: (ld:{ *:[f64] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
                    // Dst: (VL64:{ *:[f64] } bdxaddr12pair:{ *:[i64] }:$XBD2)
/* 38524*/        /*Scope*/ 13, /*->38538*/
/* 38525*/          OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #2 #3 #4
/* 38528*/          OPC_EmitMergeInputChains1_0,
/* 38529*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LD), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 3/*#Ops*/, 2, 3, 4, 
                    // Src: (ld:{ *:[f64] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
                    // Dst: (LD:{ *:[f64] } bdxaddr12pair:{ *:[i64] }:$XBD2)
/* 38538*/        /*Scope*/ 13, /*->38552*/
/* 38539*/          OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #2 #3 #4
/* 38542*/          OPC_EmitMergeInputChains1_0,
/* 38543*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LDY), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 3/*#Ops*/, 2, 3, 4, 
                    // Src: (ld:{ *:[f64] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
                    // Dst: (LDY:{ *:[f64] } bdxaddr20pair:{ *:[i64] }:$XBD2)
/* 38552*/        0, /*End of Scope*/
/* 38553*/      /*SwitchType*/ 32, MVT::f128,// ->38587
/* 38555*/        OPC_Scope, 15, /*->38572*/ // 2 children in Scope
/* 38557*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 38559*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
/* 38562*/          OPC_EmitMergeInputChains1_0,
/* 38563*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f128, 3/*#Ops*/, 2, 3, 4, 
                    // Src: (ld:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
                    // Dst: (VL:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$addr)
/* 38572*/        /*Scope*/ 13, /*->38586*/
/* 38573*/          OPC_CheckComplexPat, /*CP*/10, /*#*/1, // selectBDXAddr20Only128:$src #2 #3 #4
/* 38576*/          OPC_EmitMergeInputChains1_0,
/* 38577*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LX), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f128, 3/*#Ops*/, 2, 3, 4, 
                    // Src: (ld:{ *:[f128] } bdxaddr20only128:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
                    // Dst: (LX:{ *:[f128] } bdxaddr20only128:{ *:[i64] }:$src)
/* 38586*/        0, /*End of Scope*/
/* 38587*/      0, // EndSwitchType
/* 38588*/    /*Scope*/ 61, /*->38650*/
/* 38589*/      OPC_CheckPredicate, 58, // Predicate_extload
/* 38591*/      OPC_Scope, 36, /*->38629*/ // 2 children in Scope
/* 38593*/        OPC_CheckPredicate, 59, // Predicate_extloadf32
/* 38595*/        OPC_SwitchType /*2 cases */, 13, MVT::f64,// ->38611
/* 38598*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
/* 38601*/          OPC_EmitMergeInputChains1_0,
/* 38602*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LDEB), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 3/*#Ops*/, 2, 3, 4, 
                    // Src: (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 16
                    // Dst: (LDEB:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)
/* 38611*/        /*SwitchType*/ 15, MVT::f128,// ->38628
/* 38613*/          OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
/* 38615*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$src #2 #3 #4
/* 38618*/          OPC_EmitMergeInputChains1_0,
/* 38619*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LXEB), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f128, 3/*#Ops*/, 2, 3, 4, 
                    // Src: (ld:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 16
                    // Dst: (LXEB:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$src)
/* 38628*/        0, // EndSwitchType
/* 38629*/      /*Scope*/ 19, /*->38649*/
/* 38630*/        OPC_CheckPredicate, 60, // Predicate_extloadf64
/* 38632*/        OPC_CheckType, MVT::f128,
/* 38634*/        OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
/* 38636*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$src #2 #3 #4
/* 38639*/        OPC_EmitMergeInputChains1_0,
/* 38640*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LXDB), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f128, 3/*#Ops*/, 2, 3, 4, 
                  // Src: (ld:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>> - Complexity = 16
                  // Dst: (LXDB:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$src)
/* 38649*/      0, /*End of Scope*/
/* 38650*/    /*Scope*/ 106, /*->38757*/
/* 38651*/      OPC_CheckPredicate, 11, // Predicate_load
/* 38653*/      OPC_SwitchType /*6 cases */, 15, MVT::v16i8,// ->38671
/* 38656*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 38658*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
/* 38661*/        OPC_EmitMergeInputChains1_0,
/* 38662*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i8, 3/*#Ops*/, 2, 3, 4, 
                  // Src: (ld:{ *:[v16i8] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
                  // Dst: (VL:{ *:[v16i8] } bdxaddr12only:{ *:[i64] }:$addr)
/* 38671*/      /*SwitchType*/ 15, MVT::v8i16,// ->38688
/* 38673*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 38675*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
/* 38678*/        OPC_EmitMergeInputChains1_0,
/* 38679*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 3/*#Ops*/, 2, 3, 4, 
                  // Src: (ld:{ *:[v8i16] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
                  // Dst: (VL:{ *:[v8i16] } bdxaddr12only:{ *:[i64] }:$addr)
/* 38688*/      /*SwitchType*/ 15, MVT::v4i32,// ->38705
/* 38690*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 38692*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
/* 38695*/        OPC_EmitMergeInputChains1_0,
/* 38696*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 3/*#Ops*/, 2, 3, 4, 
                  // Src: (ld:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
                  // Dst: (VL:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$addr)
/* 38705*/      /*SwitchType*/ 15, MVT::v2i64,// ->38722
/* 38707*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 38709*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
/* 38712*/        OPC_EmitMergeInputChains1_0,
/* 38713*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 3/*#Ops*/, 2, 3, 4, 
                  // Src: (ld:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
                  // Dst: (VL:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$addr)
/* 38722*/      /*SwitchType*/ 15, MVT::v4f32,// ->38739
/* 38724*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 38726*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
/* 38729*/        OPC_EmitMergeInputChains1_0,
/* 38730*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 3/*#Ops*/, 2, 3, 4, 
                  // Src: (ld:{ *:[v4f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
                  // Dst: (VL:{ *:[v4f32] } bdxaddr12only:{ *:[i64] }:$addr)
/* 38739*/      /*SwitchType*/ 15, MVT::v2f64,// ->38756
/* 38741*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 38743*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
/* 38746*/        OPC_EmitMergeInputChains1_0,
/* 38747*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 3/*#Ops*/, 2, 3, 4, 
                  // Src: (ld:{ *:[v2f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
                  // Dst: (VL:{ *:[v2f64] } bdxaddr12only:{ *:[i64] }:$addr)
/* 38756*/      0, // EndSwitchType
/* 38757*/    0, /*End of Scope*/
/* 38758*/  /*SwitchOpcode*/ 85|128,1/*213*/, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),// ->38975
/* 38762*/    OPC_RecordMemRef,
/* 38763*/    OPC_RecordNode, // #0 = 'atomic_load_add' chained node
/* 38764*/    OPC_RecordChild1, // #1 = $ptr
/* 38765*/    OPC_CheckChild1Type, MVT::i64,
/* 38767*/    OPC_RecordChild2, // #2 = $src2
/* 38768*/    OPC_Scope, 120, /*->38890*/ // 5 children in Scope
/* 38770*/      OPC_MoveChild2,
/* 38771*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38774*/      OPC_Scope, 28, /*->38804*/ // 4 children in Scope
/* 38776*/        OPC_CheckPredicate, 25, // Predicate_imm32sx16
/* 38778*/        OPC_MoveParent,
/* 38779*/        OPC_CheckPredicate, 61, // Predicate_atomic_load_add_32
/* 38781*/        OPC_CheckType, MVT::i32,
/* 38783*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
/* 38785*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 38788*/        OPC_EmitMergeInputChains1_0,
/* 38789*/        OPC_EmitConvertToTarget, 2,
/* 38791*/        OPC_EmitNodeXForm, 2, 5, // SIMM16
/* 38794*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_AHI), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
                  // Src: (atomic_load_add:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$src2)<<P:Predicate_atomic_load_add_32>> - Complexity = 17
                  // Dst: (ATOMIC_LOAD_AHI:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
/* 38804*/      /*Scope*/ 28, /*->38833*/
/* 38805*/        OPC_CheckPredicate, 25, // Predicate_imm64sx16
/* 38807*/        OPC_MoveParent,
/* 38808*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_add_64
/* 38810*/        OPC_CheckType, MVT::i64,
/* 38812*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
/* 38814*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 38817*/        OPC_EmitMergeInputChains1_0,
/* 38818*/        OPC_EmitConvertToTarget, 2,
/* 38820*/        OPC_EmitNodeXForm, 2, 5, // SIMM16
/* 38823*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_AGHI), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
                  // Src: (atomic_load_add:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$src2)<<P:Predicate_atomic_load_add_64>> - Complexity = 17
                  // Dst: (ATOMIC_LOAD_AGHI:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
/* 38833*/      /*Scope*/ 28, /*->38862*/
/* 38834*/        OPC_CheckPredicate, 53, // Predicate_imm64sx32
/* 38836*/        OPC_MoveParent,
/* 38837*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_add_64
/* 38839*/        OPC_CheckType, MVT::i64,
/* 38841*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
/* 38843*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 38846*/        OPC_EmitMergeInputChains1_0,
/* 38847*/        OPC_EmitConvertToTarget, 2,
/* 38849*/        OPC_EmitNodeXForm, 13, 5, // SIMM32
/* 38852*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_AGFI), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
                  // Src: (atomic_load_add:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64sx32>><<X:SIMM32>>:$src2)<<P:Predicate_atomic_load_add_64>> - Complexity = 17
                  // Dst: (ATOMIC_LOAD_AGFI:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (SIMM32:{ *:[i64] } (imm:{ *:[i64] }):$src2))
/* 38862*/      /*Scope*/ 26, /*->38889*/
/* 38863*/        OPC_MoveParent,
/* 38864*/        OPC_CheckPredicate, 61, // Predicate_atomic_load_add_32
/* 38866*/        OPC_CheckType, MVT::i32,
/* 38868*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
/* 38870*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 38873*/        OPC_EmitMergeInputChains1_0,
/* 38874*/        OPC_EmitConvertToTarget, 2,
/* 38876*/        OPC_EmitNodeXForm, 13, 5, // SIMM32
/* 38879*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_AFI), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
                  // Src: (atomic_load_add:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<X:SIMM32>>:$src2)<<P:Predicate_atomic_load_add_32>> - Complexity = 16
                  // Dst: (ATOMIC_LOAD_AFI:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$src2))
/* 38889*/      0, /*End of Scope*/
/* 38890*/    /*Scope*/ 20, /*->38911*/
/* 38891*/      OPC_CheckPredicate, 61, // Predicate_atomic_load_add_32
/* 38893*/      OPC_CheckType, MVT::i32,
/* 38895*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasInterlockedAccess1())
/* 38897*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #3 #4
/* 38900*/      OPC_EmitMergeInputChains1_0,
/* 38901*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LAA), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, MVT::i32, 3/*#Ops*/, 2, 3, 4, 
                // Src: (atomic_load_add:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD2, GR32:{ *:[i32] }:$R3)<<P:Predicate_atomic_load_add_32>> - Complexity = 13
                // Dst: (LAA:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R3, bdaddr20only:{ *:[i64] }:$BD2)
/* 38911*/    /*Scope*/ 20, /*->38932*/
/* 38912*/      OPC_CheckPredicate, 62, // Predicate_atomic_load_add_64
/* 38914*/      OPC_CheckType, MVT::i64,
/* 38916*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasInterlockedAccess1())
/* 38918*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #3 #4
/* 38921*/      OPC_EmitMergeInputChains1_0,
/* 38922*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LAAG), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, MVT::i32, 3/*#Ops*/, 2, 3, 4, 
                // Src: (atomic_load_add:{ *:[i64] } bdaddr20only:{ *:[i64] }:$BD2, GR64:{ *:[i64] }:$R3)<<P:Predicate_atomic_load_add_64>> - Complexity = 13
                // Dst: (LAAG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, bdaddr20only:{ *:[i64] }:$BD2)
/* 38932*/    /*Scope*/ 20, /*->38953*/
/* 38933*/      OPC_CheckPredicate, 61, // Predicate_atomic_load_add_32
/* 38935*/      OPC_CheckType, MVT::i32,
/* 38937*/      OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
/* 38939*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 38942*/      OPC_EmitMergeInputChains1_0,
/* 38943*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_AR), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
                // Src: (atomic_load_add:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_add_32>> - Complexity = 13
                // Dst: (ATOMIC_LOAD_AR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)
/* 38953*/    /*Scope*/ 20, /*->38974*/
/* 38954*/      OPC_CheckPredicate, 62, // Predicate_atomic_load_add_64
/* 38956*/      OPC_CheckType, MVT::i64,
/* 38958*/      OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
/* 38960*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 38963*/      OPC_EmitMergeInputChains1_0,
/* 38964*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_AGR), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
                // Src: (atomic_load_add:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_add_64>> - Complexity = 13
                // Dst: (ATOMIC_LOAD_AGR:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)
/* 38974*/    0, /*End of Scope*/
/* 38975*/  /*SwitchOpcode*/ 103|128,2/*359*/, TARGET_VAL(ISD::ATOMIC_LOAD_AND),// ->39338
/* 38979*/    OPC_RecordMemRef,
/* 38980*/    OPC_RecordNode, // #0 = 'atomic_load_and' chained node
/* 38981*/    OPC_RecordChild1, // #1 = $ptr
/* 38982*/    OPC_CheckChild1Type, MVT::i64,
/* 38984*/    OPC_RecordChild2, // #2 = $src2
/* 38985*/    OPC_Scope, 9|128,2/*265*/, /*->39253*/ // 5 children in Scope
/* 38988*/      OPC_MoveChild2,
/* 38989*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 38992*/      OPC_Scope, 28, /*->39022*/ // 9 children in Scope
/* 38994*/        OPC_CheckPredicate, 40, // Predicate_imm32ll16c
/* 38996*/        OPC_MoveParent,
/* 38997*/        OPC_CheckPredicate, 61, // Predicate_atomic_load_and_32
/* 38999*/        OPC_CheckType, MVT::i32,
/* 39001*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
/* 39003*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 39006*/        OPC_EmitMergeInputChains1_0,
/* 39007*/        OPC_EmitConvertToTarget, 2,
/* 39009*/        OPC_EmitNodeXForm, 8, 5, // LL16
/* 39012*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILL), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
                  // Src: (atomic_load_and:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32ll16c>><<X:LL16>>:$src2)<<P:Predicate_atomic_load_and_32>> - Complexity = 17
                  // Dst: (ATOMIC_LOAD_NILL:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
/* 39022*/      /*Scope*/ 28, /*->39051*/
/* 39023*/        OPC_CheckPredicate, 41, // Predicate_imm32lh16c
/* 39025*/        OPC_MoveParent,
/* 39026*/        OPC_CheckPredicate, 61, // Predicate_atomic_load_and_32
/* 39028*/        OPC_CheckType, MVT::i32,
/* 39030*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
/* 39032*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 39035*/        OPC_EmitMergeInputChains1_0,
/* 39036*/        OPC_EmitConvertToTarget, 2,
/* 39038*/        OPC_EmitNodeXForm, 9, 5, // LH16
/* 39041*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILH), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
                  // Src: (atomic_load_and:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32lh16c>><<X:LH16>>:$src2)<<P:Predicate_atomic_load_and_32>> - Complexity = 17
                  // Dst: (ATOMIC_LOAD_NILH:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
/* 39051*/      /*Scope*/ 28, /*->39080*/
/* 39052*/        OPC_CheckPredicate, 42, // Predicate_imm64ll16c
/* 39054*/        OPC_MoveParent,
/* 39055*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_and_64
/* 39057*/        OPC_CheckType, MVT::i64,
/* 39059*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
/* 39061*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 39064*/        OPC_EmitMergeInputChains1_0,
/* 39065*/        OPC_EmitConvertToTarget, 2,
/* 39067*/        OPC_EmitNodeXForm, 8, 5, // LL16
/* 39070*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILL64), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
                  // Src: (atomic_load_and:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64ll16c>><<X:LL16>>:$src2)<<P:Predicate_atomic_load_and_64>> - Complexity = 17
                  // Dst: (ATOMIC_LOAD_NILL64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LL16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
/* 39080*/      /*Scope*/ 28, /*->39109*/
/* 39081*/        OPC_CheckPredicate, 43, // Predicate_imm64lh16c
/* 39083*/        OPC_MoveParent,
/* 39084*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_and_64
/* 39086*/        OPC_CheckType, MVT::i64,
/* 39088*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
/* 39090*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 39093*/        OPC_EmitMergeInputChains1_0,
/* 39094*/        OPC_EmitConvertToTarget, 2,
/* 39096*/        OPC_EmitNodeXForm, 9, 5, // LH16
/* 39099*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILH64), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
                  // Src: (atomic_load_and:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64lh16c>><<X:LH16>>:$src2)<<P:Predicate_atomic_load_and_64>> - Complexity = 17
                  // Dst: (ATOMIC_LOAD_NILH64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LH16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
/* 39109*/      /*Scope*/ 28, /*->39138*/
/* 39110*/        OPC_CheckPredicate, 44, // Predicate_imm64hl16c
/* 39112*/        OPC_MoveParent,
/* 39113*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_and_64
/* 39115*/        OPC_CheckType, MVT::i64,
/* 39117*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
/* 39119*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 39122*/        OPC_EmitMergeInputChains1_0,
/* 39123*/        OPC_EmitConvertToTarget, 2,
/* 39125*/        OPC_EmitNodeXForm, 10, 5, // HL16
/* 39128*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NIHL64), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
                  // Src: (atomic_load_and:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hl16c>><<X:HL16>>:$src2)<<P:Predicate_atomic_load_and_64>> - Complexity = 17
                  // Dst: (ATOMIC_LOAD_NIHL64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HL16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
/* 39138*/      /*Scope*/ 28, /*->39167*/
/* 39139*/        OPC_CheckPredicate, 45, // Predicate_imm64hh16c
/* 39141*/        OPC_MoveParent,
/* 39142*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_and_64
/* 39144*/        OPC_CheckType, MVT::i64,
/* 39146*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
/* 39148*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 39151*/        OPC_EmitMergeInputChains1_0,
/* 39152*/        OPC_EmitConvertToTarget, 2,
/* 39154*/        OPC_EmitNodeXForm, 11, 5, // HH16
/* 39157*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NIHH64), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
                  // Src: (atomic_load_and:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hh16c>><<X:HH16>>:$src2)<<P:Predicate_atomic_load_and_64>> - Complexity = 17
                  // Dst: (ATOMIC_LOAD_NIHH64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HH16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
/* 39167*/      /*Scope*/ 28, /*->39196*/
/* 39168*/        OPC_CheckPredicate, 46, // Predicate_imm64lf32c
/* 39170*/        OPC_MoveParent,
/* 39171*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_and_64
/* 39173*/        OPC_CheckType, MVT::i64,
/* 39175*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
/* 39177*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 39180*/        OPC_EmitMergeInputChains1_0,
/* 39181*/        OPC_EmitConvertToTarget, 2,
/* 39183*/        OPC_EmitNodeXForm, 6, 5, // LF32
/* 39186*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILF64), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
                  // Src: (atomic_load_and:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64lf32c>><<X:LF32>>:$src2)<<P:Predicate_atomic_load_and_64>> - Complexity = 17
                  // Dst: (ATOMIC_LOAD_NILF64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$src2))
/* 39196*/      /*Scope*/ 28, /*->39225*/
/* 39197*/        OPC_CheckPredicate, 47, // Predicate_imm64hf32c
/* 39199*/        OPC_MoveParent,
/* 39200*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_and_64
/* 39202*/        OPC_CheckType, MVT::i64,
/* 39204*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
/* 39206*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 39209*/        OPC_EmitMergeInputChains1_0,
/* 39210*/        OPC_EmitConvertToTarget, 2,
/* 39212*/        OPC_EmitNodeXForm, 7, 5, // HF32
/* 39215*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NIHF64), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
                  // Src: (atomic_load_and:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hf32c>><<X:HF32>>:$src2)<<P:Predicate_atomic_load_and_64>> - Complexity = 17
                  // Dst: (ATOMIC_LOAD_NIHF64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$src2))
/* 39225*/      /*Scope*/ 26, /*->39252*/
/* 39226*/        OPC_MoveParent,
/* 39227*/        OPC_CheckPredicate, 61, // Predicate_atomic_load_and_32
/* 39229*/        OPC_CheckType, MVT::i32,
/* 39231*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
/* 39233*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 39236*/        OPC_EmitMergeInputChains1_0,
/* 39237*/        OPC_EmitConvertToTarget, 2,
/* 39239*/        OPC_EmitNodeXForm, 5, 5, // UIMM32
/* 39242*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILF), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
                  // Src: (atomic_load_and:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<X:UIMM32>>:$src2)<<P:Predicate_atomic_load_and_32>> - Complexity = 16
                  // Dst: (ATOMIC_LOAD_NILF:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$src2))
/* 39252*/      0, /*End of Scope*/
/* 39253*/    /*Scope*/ 20, /*->39274*/
/* 39254*/      OPC_CheckPredicate, 61, // Predicate_atomic_load_and_32
/* 39256*/      OPC_CheckType, MVT::i32,
/* 39258*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasInterlockedAccess1())
/* 39260*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #3 #4
/* 39263*/      OPC_EmitMergeInputChains1_0,
/* 39264*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LAN), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, MVT::i32, 3/*#Ops*/, 2, 3, 4, 
                // Src: (atomic_load_and:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD2, GR32:{ *:[i32] }:$R3)<<P:Predicate_atomic_load_and_32>> - Complexity = 13
                // Dst: (LAN:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R3, bdaddr20only:{ *:[i64] }:$BD2)
/* 39274*/    /*Scope*/ 20, /*->39295*/
/* 39275*/      OPC_CheckPredicate, 62, // Predicate_atomic_load_and_64
/* 39277*/      OPC_CheckType, MVT::i64,
/* 39279*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasInterlockedAccess1())
/* 39281*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #3 #4
/* 39284*/      OPC_EmitMergeInputChains1_0,
/* 39285*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LANG), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, MVT::i32, 3/*#Ops*/, 2, 3, 4, 
                // Src: (atomic_load_and:{ *:[i64] } bdaddr20only:{ *:[i64] }:$BD2, GR64:{ *:[i64] }:$R3)<<P:Predicate_atomic_load_and_64>> - Complexity = 13
                // Dst: (LANG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, bdaddr20only:{ *:[i64] }:$BD2)
/* 39295*/    /*Scope*/ 20, /*->39316*/
/* 39296*/      OPC_CheckPredicate, 61, // Predicate_atomic_load_and_32
/* 39298*/      OPC_CheckType, MVT::i32,
/* 39300*/      OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
/* 39302*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 39305*/      OPC_EmitMergeInputChains1_0,
/* 39306*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NR), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
                // Src: (atomic_load_and:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_and_32>> - Complexity = 13
                // Dst: (ATOMIC_LOAD_NR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)
/* 39316*/    /*Scope*/ 20, /*->39337*/
/* 39317*/      OPC_CheckPredicate, 62, // Predicate_atomic_load_and_64
/* 39319*/      OPC_CheckType, MVT::i64,
/* 39321*/      OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
/* 39323*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 39326*/      OPC_EmitMergeInputChains1_0,
/* 39327*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NGR), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
                // Src: (atomic_load_and:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_and_64>> - Complexity = 13
                // Dst: (ATOMIC_LOAD_NGR:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)
/* 39337*/    0, /*End of Scope*/
/* 39338*/  /*SwitchOpcode*/ 103|128,2/*359*/, TARGET_VAL(ISD::ATOMIC_LOAD_OR),// ->39701
/* 39342*/    OPC_RecordMemRef,
/* 39343*/    OPC_RecordNode, // #0 = 'atomic_load_or' chained node
/* 39344*/    OPC_RecordChild1, // #1 = $ptr
/* 39345*/    OPC_CheckChild1Type, MVT::i64,
/* 39347*/    OPC_RecordChild2, // #2 = $src2
/* 39348*/    OPC_Scope, 9|128,2/*265*/, /*->39616*/ // 5 children in Scope
/* 39351*/      OPC_MoveChild2,
/* 39352*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39355*/      OPC_Scope, 28, /*->39385*/ // 9 children in Scope
/* 39357*/        OPC_CheckPredicate, 35, // Predicate_imm32ll16
/* 39359*/        OPC_MoveParent,
/* 39360*/        OPC_CheckPredicate, 61, // Predicate_atomic_load_or_32
/* 39362*/        OPC_CheckType, MVT::i32,
/* 39364*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
/* 39366*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 39369*/        OPC_EmitMergeInputChains1_0,
/* 39370*/        OPC_EmitConvertToTarget, 2,
/* 39372*/        OPC_EmitNodeXForm, 8, 5, // LL16
/* 39375*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OILL), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
                  // Src: (atomic_load_or:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$src2)<<P:Predicate_atomic_load_or_32>> - Complexity = 17
                  // Dst: (ATOMIC_LOAD_OILL:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
/* 39385*/      /*Scope*/ 28, /*->39414*/
/* 39386*/        OPC_CheckPredicate, 36, // Predicate_imm32lh16
/* 39388*/        OPC_MoveParent,
/* 39389*/        OPC_CheckPredicate, 61, // Predicate_atomic_load_or_32
/* 39391*/        OPC_CheckType, MVT::i32,
/* 39393*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
/* 39395*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 39398*/        OPC_EmitMergeInputChains1_0,
/* 39399*/        OPC_EmitConvertToTarget, 2,
/* 39401*/        OPC_EmitNodeXForm, 9, 5, // LH16
/* 39404*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OILH), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
                  // Src: (atomic_load_or:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$src2)<<P:Predicate_atomic_load_or_32>> - Complexity = 17
                  // Dst: (ATOMIC_LOAD_OILH:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
/* 39414*/      /*Scope*/ 28, /*->39443*/
/* 39415*/        OPC_CheckPredicate, 35, // Predicate_imm64ll16
/* 39417*/        OPC_MoveParent,
/* 39418*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_or_64
/* 39420*/        OPC_CheckType, MVT::i64,
/* 39422*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
/* 39424*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 39427*/        OPC_EmitMergeInputChains1_0,
/* 39428*/        OPC_EmitConvertToTarget, 2,
/* 39430*/        OPC_EmitNodeXForm, 8, 5, // LL16
/* 39433*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OILL64), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
                  // Src: (atomic_load_or:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64ll16>><<X:LL16>>:$src2)<<P:Predicate_atomic_load_or_64>> - Complexity = 17
                  // Dst: (ATOMIC_LOAD_OILL64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LL16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
/* 39443*/      /*Scope*/ 28, /*->39472*/
/* 39444*/        OPC_CheckPredicate, 36, // Predicate_imm64lh16
/* 39446*/        OPC_MoveParent,
/* 39447*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_or_64
/* 39449*/        OPC_CheckType, MVT::i64,
/* 39451*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
/* 39453*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 39456*/        OPC_EmitMergeInputChains1_0,
/* 39457*/        OPC_EmitConvertToTarget, 2,
/* 39459*/        OPC_EmitNodeXForm, 9, 5, // LH16
/* 39462*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OILH64), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
                  // Src: (atomic_load_or:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64lh16>><<X:LH16>>:$src2)<<P:Predicate_atomic_load_or_64>> - Complexity = 17
                  // Dst: (ATOMIC_LOAD_OILH64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LH16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
/* 39472*/      /*Scope*/ 28, /*->39501*/
/* 39473*/        OPC_CheckPredicate, 37, // Predicate_imm64hl16
/* 39475*/        OPC_MoveParent,
/* 39476*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_or_64
/* 39478*/        OPC_CheckType, MVT::i64,
/* 39480*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
/* 39482*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 39485*/        OPC_EmitMergeInputChains1_0,
/* 39486*/        OPC_EmitConvertToTarget, 2,
/* 39488*/        OPC_EmitNodeXForm, 10, 5, // HL16
/* 39491*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OIHL64), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
                  // Src: (atomic_load_or:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hl16>><<X:HL16>>:$src2)<<P:Predicate_atomic_load_or_64>> - Complexity = 17
                  // Dst: (ATOMIC_LOAD_OIHL64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HL16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
/* 39501*/      /*Scope*/ 28, /*->39530*/
/* 39502*/        OPC_CheckPredicate, 38, // Predicate_imm64hh16
/* 39504*/        OPC_MoveParent,
/* 39505*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_or_64
/* 39507*/        OPC_CheckType, MVT::i64,
/* 39509*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
/* 39511*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 39514*/        OPC_EmitMergeInputChains1_0,
/* 39515*/        OPC_EmitConvertToTarget, 2,
/* 39517*/        OPC_EmitNodeXForm, 11, 5, // HH16
/* 39520*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OIHH64), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
                  // Src: (atomic_load_or:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hh16>><<X:HH16>>:$src2)<<P:Predicate_atomic_load_or_64>> - Complexity = 17
                  // Dst: (ATOMIC_LOAD_OIHH64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HH16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
/* 39530*/      /*Scope*/ 28, /*->39559*/
/* 39531*/        OPC_CheckPredicate, 31, // Predicate_imm64lf32
/* 39533*/        OPC_MoveParent,
/* 39534*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_or_64
/* 39536*/        OPC_CheckType, MVT::i64,
/* 39538*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
/* 39540*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 39543*/        OPC_EmitMergeInputChains1_0,
/* 39544*/        OPC_EmitConvertToTarget, 2,
/* 39546*/        OPC_EmitNodeXForm, 6, 5, // LF32
/* 39549*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OILF64), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
                  // Src: (atomic_load_or:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64lf32>><<X:LF32>>:$src2)<<P:Predicate_atomic_load_or_64>> - Complexity = 17
                  // Dst: (ATOMIC_LOAD_OILF64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$src2))
/* 39559*/      /*Scope*/ 28, /*->39588*/
/* 39560*/        OPC_CheckPredicate, 32, // Predicate_imm64hf32
/* 39562*/        OPC_MoveParent,
/* 39563*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_or_64
/* 39565*/        OPC_CheckType, MVT::i64,
/* 39567*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
/* 39569*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 39572*/        OPC_EmitMergeInputChains1_0,
/* 39573*/        OPC_EmitConvertToTarget, 2,
/* 39575*/        OPC_EmitNodeXForm, 7, 5, // HF32
/* 39578*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OIHF64), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
                  // Src: (atomic_load_or:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$src2)<<P:Predicate_atomic_load_or_64>> - Complexity = 17
                  // Dst: (ATOMIC_LOAD_OIHF64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$src2))
/* 39588*/      /*Scope*/ 26, /*->39615*/
/* 39589*/        OPC_MoveParent,
/* 39590*/        OPC_CheckPredicate, 61, // Predicate_atomic_load_or_32
/* 39592*/        OPC_CheckType, MVT::i32,
/* 39594*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
/* 39596*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 39599*/        OPC_EmitMergeInputChains1_0,
/* 39600*/        OPC_EmitConvertToTarget, 2,
/* 39602*/        OPC_EmitNodeXForm, 5, 5, // UIMM32
/* 39605*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OILF), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
                  // Src: (atomic_load_or:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<X:UIMM32>>:$src2)<<P:Predicate_atomic_load_or_32>> - Complexity = 16
                  // Dst: (ATOMIC_LOAD_OILF:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$src2))
/* 39615*/      0, /*End of Scope*/
/* 39616*/    /*Scope*/ 20, /*->39637*/
/* 39617*/      OPC_CheckPredicate, 61, // Predicate_atomic_load_or_32
/* 39619*/      OPC_CheckType, MVT::i32,
/* 39621*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasInterlockedAccess1())
/* 39623*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #3 #4
/* 39626*/      OPC_EmitMergeInputChains1_0,
/* 39627*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LAO), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, MVT::i32, 3/*#Ops*/, 2, 3, 4, 
                // Src: (atomic_load_or:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD2, GR32:{ *:[i32] }:$R3)<<P:Predicate_atomic_load_or_32>> - Complexity = 13
                // Dst: (LAO:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R3, bdaddr20only:{ *:[i64] }:$BD2)
/* 39637*/    /*Scope*/ 20, /*->39658*/
/* 39638*/      OPC_CheckPredicate, 62, // Predicate_atomic_load_or_64
/* 39640*/      OPC_CheckType, MVT::i64,
/* 39642*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasInterlockedAccess1())
/* 39644*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #3 #4
/* 39647*/      OPC_EmitMergeInputChains1_0,
/* 39648*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LAOG), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, MVT::i32, 3/*#Ops*/, 2, 3, 4, 
                // Src: (atomic_load_or:{ *:[i64] } bdaddr20only:{ *:[i64] }:$BD2, GR64:{ *:[i64] }:$R3)<<P:Predicate_atomic_load_or_64>> - Complexity = 13
                // Dst: (LAOG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, bdaddr20only:{ *:[i64] }:$BD2)
/* 39658*/    /*Scope*/ 20, /*->39679*/
/* 39659*/      OPC_CheckPredicate, 61, // Predicate_atomic_load_or_32
/* 39661*/      OPC_CheckType, MVT::i32,
/* 39663*/      OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
/* 39665*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 39668*/      OPC_EmitMergeInputChains1_0,
/* 39669*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OR), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
                // Src: (atomic_load_or:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_or_32>> - Complexity = 13
                // Dst: (ATOMIC_LOAD_OR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)
/* 39679*/    /*Scope*/ 20, /*->39700*/
/* 39680*/      OPC_CheckPredicate, 62, // Predicate_atomic_load_or_64
/* 39682*/      OPC_CheckType, MVT::i64,
/* 39684*/      OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
/* 39686*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 39689*/      OPC_EmitMergeInputChains1_0,
/* 39690*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OGR), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
                // Src: (atomic_load_or:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_or_64>> - Complexity = 13
                // Dst: (ATOMIC_LOAD_OGR:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)
/* 39700*/    0, /*End of Scope*/
/* 39701*/  /*SwitchOpcode*/ 56|128,1/*184*/, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),// ->39889
/* 39705*/    OPC_RecordMemRef,
/* 39706*/    OPC_RecordNode, // #0 = 'atomic_load_xor' chained node
/* 39707*/    OPC_RecordChild1, // #1 = $ptr
/* 39708*/    OPC_CheckChild1Type, MVT::i64,
/* 39710*/    OPC_RecordChild2, // #2 = $src2
/* 39711*/    OPC_Scope, 91, /*->39804*/ // 5 children in Scope
/* 39713*/      OPC_MoveChild2,
/* 39714*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39717*/      OPC_Scope, 28, /*->39747*/ // 3 children in Scope
/* 39719*/        OPC_CheckPredicate, 31, // Predicate_imm64lf32
/* 39721*/        OPC_MoveParent,
/* 39722*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_xor_64
/* 39724*/        OPC_CheckType, MVT::i64,
/* 39726*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
/* 39728*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 39731*/        OPC_EmitMergeInputChains1_0,
/* 39732*/        OPC_EmitConvertToTarget, 2,
/* 39734*/        OPC_EmitNodeXForm, 6, 5, // LF32
/* 39737*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_XILF64), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
                  // Src: (atomic_load_xor:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64lf32>><<X:LF32>>:$src2)<<P:Predicate_atomic_load_xor_64>> - Complexity = 17
                  // Dst: (ATOMIC_LOAD_XILF64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$src2))
/* 39747*/      /*Scope*/ 28, /*->39776*/
/* 39748*/        OPC_CheckPredicate, 32, // Predicate_imm64hf32
/* 39750*/        OPC_MoveParent,
/* 39751*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_xor_64
/* 39753*/        OPC_CheckType, MVT::i64,
/* 39755*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
/* 39757*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 39760*/        OPC_EmitMergeInputChains1_0,
/* 39761*/        OPC_EmitConvertToTarget, 2,
/* 39763*/        OPC_EmitNodeXForm, 7, 5, // HF32
/* 39766*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_XIHF64), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
                  // Src: (atomic_load_xor:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$src2)<<P:Predicate_atomic_load_xor_64>> - Complexity = 17
                  // Dst: (ATOMIC_LOAD_XIHF64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$src2))
/* 39776*/      /*Scope*/ 26, /*->39803*/
/* 39777*/        OPC_MoveParent,
/* 39778*/        OPC_CheckPredicate, 61, // Predicate_atomic_load_xor_32
/* 39780*/        OPC_CheckType, MVT::i32,
/* 39782*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
/* 39784*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 39787*/        OPC_EmitMergeInputChains1_0,
/* 39788*/        OPC_EmitConvertToTarget, 2,
/* 39790*/        OPC_EmitNodeXForm, 5, 5, // UIMM32
/* 39793*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_XILF), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
                  // Src: (atomic_load_xor:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<X:UIMM32>>:$src2)<<P:Predicate_atomic_load_xor_32>> - Complexity = 16
                  // Dst: (ATOMIC_LOAD_XILF:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$src2))
/* 39803*/      0, /*End of Scope*/
/* 39804*/    /*Scope*/ 20, /*->39825*/
/* 39805*/      OPC_CheckPredicate, 61, // Predicate_atomic_load_xor_32
/* 39807*/      OPC_CheckType, MVT::i32,
/* 39809*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasInterlockedAccess1())
/* 39811*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #3 #4
/* 39814*/      OPC_EmitMergeInputChains1_0,
/* 39815*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LAX), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, MVT::i32, 3/*#Ops*/, 2, 3, 4, 
                // Src: (atomic_load_xor:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD2, GR32:{ *:[i32] }:$R3)<<P:Predicate_atomic_load_xor_32>> - Complexity = 13
                // Dst: (LAX:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R3, bdaddr20only:{ *:[i64] }:$BD2)
/* 39825*/    /*Scope*/ 20, /*->39846*/
/* 39826*/      OPC_CheckPredicate, 62, // Predicate_atomic_load_xor_64
/* 39828*/      OPC_CheckType, MVT::i64,
/* 39830*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasInterlockedAccess1())
/* 39832*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #3 #4
/* 39835*/      OPC_EmitMergeInputChains1_0,
/* 39836*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LAXG), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, MVT::i32, 3/*#Ops*/, 2, 3, 4, 
                // Src: (atomic_load_xor:{ *:[i64] } bdaddr20only:{ *:[i64] }:$BD2, GR64:{ *:[i64] }:$R3)<<P:Predicate_atomic_load_xor_64>> - Complexity = 13
                // Dst: (LAXG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, bdaddr20only:{ *:[i64] }:$BD2)
/* 39846*/    /*Scope*/ 20, /*->39867*/
/* 39847*/      OPC_CheckPredicate, 61, // Predicate_atomic_load_xor_32
/* 39849*/      OPC_CheckType, MVT::i32,
/* 39851*/      OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
/* 39853*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 39856*/      OPC_EmitMergeInputChains1_0,
/* 39857*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_XR), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
                // Src: (atomic_load_xor:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_xor_32>> - Complexity = 13
                // Dst: (ATOMIC_LOAD_XR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)
/* 39867*/    /*Scope*/ 20, /*->39888*/
/* 39868*/      OPC_CheckPredicate, 62, // Predicate_atomic_load_xor_64
/* 39870*/      OPC_CheckType, MVT::i64,
/* 39872*/      OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
/* 39874*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 39877*/      OPC_EmitMergeInputChains1_0,
/* 39878*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_XGR), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
                // Src: (atomic_load_xor:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_xor_64>> - Complexity = 13
                // Dst: (ATOMIC_LOAD_XGR:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)
/* 39888*/    0, /*End of Scope*/
/* 39889*/  /*SwitchOpcode*/ 39|128,2/*295*/, TARGET_VAL(ISD::ATOMIC_LOAD_NAND),// ->40188
/* 39893*/    OPC_RecordMemRef,
/* 39894*/    OPC_RecordNode, // #0 = 'atomic_load_nand' chained node
/* 39895*/    OPC_RecordChild1, // #1 = $ptr
/* 39896*/    OPC_CheckChild1Type, MVT::i64,
/* 39898*/    OPC_RecordChild2, // #2 = $src2
/* 39899*/    OPC_Scope, 119|128,1/*247*/, /*->40149*/ // 3 children in Scope
/* 39902*/      OPC_MoveChild2,
/* 39903*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 39906*/      OPC_Scope, 26, /*->39934*/ // 9 children in Scope
/* 39908*/        OPC_CheckPredicate, 40, // Predicate_imm32ll16c
/* 39910*/        OPC_MoveParent,
/* 39911*/        OPC_CheckPredicate, 61, // Predicate_atomic_load_nand_32
/* 39913*/        OPC_CheckType, MVT::i32,
/* 39915*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 39918*/        OPC_EmitMergeInputChains1_0,
/* 39919*/        OPC_EmitConvertToTarget, 2,
/* 39921*/        OPC_EmitNodeXForm, 8, 5, // LL16
/* 39924*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILLi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
                  // Src: (atomic_load_nand:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32ll16c>><<X:LL16>>:$src2)<<P:Predicate_atomic_load_nand_32>> - Complexity = 17
                  // Dst: (ATOMIC_LOAD_NILLi:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
/* 39934*/      /*Scope*/ 26, /*->39961*/
/* 39935*/        OPC_CheckPredicate, 41, // Predicate_imm32lh16c
/* 39937*/        OPC_MoveParent,
/* 39938*/        OPC_CheckPredicate, 61, // Predicate_atomic_load_nand_32
/* 39940*/        OPC_CheckType, MVT::i32,
/* 39942*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 39945*/        OPC_EmitMergeInputChains1_0,
/* 39946*/        OPC_EmitConvertToTarget, 2,
/* 39948*/        OPC_EmitNodeXForm, 9, 5, // LH16
/* 39951*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILHi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
                  // Src: (atomic_load_nand:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32lh16c>><<X:LH16>>:$src2)<<P:Predicate_atomic_load_nand_32>> - Complexity = 17
                  // Dst: (ATOMIC_LOAD_NILHi:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
/* 39961*/      /*Scope*/ 26, /*->39988*/
/* 39962*/        OPC_CheckPredicate, 42, // Predicate_imm64ll16c
/* 39964*/        OPC_MoveParent,
/* 39965*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_nand_64
/* 39967*/        OPC_CheckType, MVT::i64,
/* 39969*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 39972*/        OPC_EmitMergeInputChains1_0,
/* 39973*/        OPC_EmitConvertToTarget, 2,
/* 39975*/        OPC_EmitNodeXForm, 8, 5, // LL16
/* 39978*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILL64i), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
                  // Src: (atomic_load_nand:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64ll16c>><<X:LL16>>:$src2)<<P:Predicate_atomic_load_nand_64>> - Complexity = 17
                  // Dst: (ATOMIC_LOAD_NILL64i:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LL16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
/* 39988*/      /*Scope*/ 26, /*->40015*/
/* 39989*/        OPC_CheckPredicate, 43, // Predicate_imm64lh16c
/* 39991*/        OPC_MoveParent,
/* 39992*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_nand_64
/* 39994*/        OPC_CheckType, MVT::i64,
/* 39996*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 39999*/        OPC_EmitMergeInputChains1_0,
/* 40000*/        OPC_EmitConvertToTarget, 2,
/* 40002*/        OPC_EmitNodeXForm, 9, 5, // LH16
/* 40005*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILH64i), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
                  // Src: (atomic_load_nand:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64lh16c>><<X:LH16>>:$src2)<<P:Predicate_atomic_load_nand_64>> - Complexity = 17
                  // Dst: (ATOMIC_LOAD_NILH64i:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LH16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
/* 40015*/      /*Scope*/ 26, /*->40042*/
/* 40016*/        OPC_CheckPredicate, 44, // Predicate_imm64hl16c
/* 40018*/        OPC_MoveParent,
/* 40019*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_nand_64
/* 40021*/        OPC_CheckType, MVT::i64,
/* 40023*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 40026*/        OPC_EmitMergeInputChains1_0,
/* 40027*/        OPC_EmitConvertToTarget, 2,
/* 40029*/        OPC_EmitNodeXForm, 10, 5, // HL16
/* 40032*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NIHL64i), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
                  // Src: (atomic_load_nand:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hl16c>><<X:HL16>>:$src2)<<P:Predicate_atomic_load_nand_64>> - Complexity = 17
                  // Dst: (ATOMIC_LOAD_NIHL64i:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HL16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
/* 40042*/      /*Scope*/ 26, /*->40069*/
/* 40043*/        OPC_CheckPredicate, 45, // Predicate_imm64hh16c
/* 40045*/        OPC_MoveParent,
/* 40046*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_nand_64
/* 40048*/        OPC_CheckType, MVT::i64,
/* 40050*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 40053*/        OPC_EmitMergeInputChains1_0,
/* 40054*/        OPC_EmitConvertToTarget, 2,
/* 40056*/        OPC_EmitNodeXForm, 11, 5, // HH16
/* 40059*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NIHH64i), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
                  // Src: (atomic_load_nand:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hh16c>><<X:HH16>>:$src2)<<P:Predicate_atomic_load_nand_64>> - Complexity = 17
                  // Dst: (ATOMIC_LOAD_NIHH64i:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HH16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
/* 40069*/      /*Scope*/ 26, /*->40096*/
/* 40070*/        OPC_CheckPredicate, 46, // Predicate_imm64lf32c
/* 40072*/        OPC_MoveParent,
/* 40073*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_nand_64
/* 40075*/        OPC_CheckType, MVT::i64,
/* 40077*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 40080*/        OPC_EmitMergeInputChains1_0,
/* 40081*/        OPC_EmitConvertToTarget, 2,
/* 40083*/        OPC_EmitNodeXForm, 6, 5, // LF32
/* 40086*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILF64i), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
                  // Src: (atomic_load_nand:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64lf32c>><<X:LF32>>:$src2)<<P:Predicate_atomic_load_nand_64>> - Complexity = 17
                  // Dst: (ATOMIC_LOAD_NILF64i:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$src2))
/* 40096*/      /*Scope*/ 26, /*->40123*/
/* 40097*/        OPC_CheckPredicate, 47, // Predicate_imm64hf32c
/* 40099*/        OPC_MoveParent,
/* 40100*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_nand_64
/* 40102*/        OPC_CheckType, MVT::i64,
/* 40104*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 40107*/        OPC_EmitMergeInputChains1_0,
/* 40108*/        OPC_EmitConvertToTarget, 2,
/* 40110*/        OPC_EmitNodeXForm, 7, 5, // HF32
/* 40113*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NIHF64i), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
                  // Src: (atomic_load_nand:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hf32c>><<X:HF32>>:$src2)<<P:Predicate_atomic_load_nand_64>> - Complexity = 17
                  // Dst: (ATOMIC_LOAD_NIHF64i:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$src2))
/* 40123*/      /*Scope*/ 24, /*->40148*/
/* 40124*/        OPC_MoveParent,
/* 40125*/        OPC_CheckPredicate, 61, // Predicate_atomic_load_nand_32
/* 40127*/        OPC_CheckType, MVT::i32,
/* 40129*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 40132*/        OPC_EmitMergeInputChains1_0,
/* 40133*/        OPC_EmitConvertToTarget, 2,
/* 40135*/        OPC_EmitNodeXForm, 5, 5, // UIMM32
/* 40138*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILFi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
                  // Src: (atomic_load_nand:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<X:UIMM32>>:$src2)<<P:Predicate_atomic_load_nand_32>> - Complexity = 16
                  // Dst: (ATOMIC_LOAD_NILFi:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$src2))
/* 40148*/      0, /*End of Scope*/
/* 40149*/    /*Scope*/ 18, /*->40168*/
/* 40150*/      OPC_CheckPredicate, 61, // Predicate_atomic_load_nand_32
/* 40152*/      OPC_CheckType, MVT::i32,
/* 40154*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 40157*/      OPC_EmitMergeInputChains1_0,
/* 40158*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NRi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
                // Src: (atomic_load_nand:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_nand_32>> - Complexity = 13
                // Dst: (ATOMIC_LOAD_NRi:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)
/* 40168*/    /*Scope*/ 18, /*->40187*/
/* 40169*/      OPC_CheckPredicate, 62, // Predicate_atomic_load_nand_64
/* 40171*/      OPC_CheckType, MVT::i64,
/* 40173*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 40176*/      OPC_EmitMergeInputChains1_0,
/* 40177*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NGRi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
                // Src: (atomic_load_nand:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_nand_64>> - Complexity = 13
                // Dst: (ATOMIC_LOAD_NGRi:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)
/* 40187*/    0, /*End of Scope*/
/* 40188*/  /*SwitchOpcode*/ 60, TARGET_VAL(SystemZISD::LRV),// ->40251
/* 40191*/    OPC_RecordMemRef,
/* 40192*/    OPC_RecordNode, // #0 = 'z_loadbswap' chained node
/* 40193*/    OPC_RecordChild1, // #1 = $XBD2
/* 40194*/    OPC_CheckChild1Type, MVT::i64,
/* 40196*/    OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->40233
/* 40199*/      OPC_Scope, 15, /*->40216*/ // 2 children in Scope
/* 40201*/        OPC_CheckPredicate, 63, // Predicate_z_loadbswap16
/* 40203*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
/* 40206*/        OPC_EmitMergeInputChains1_0,
/* 40207*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LRVH), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 3/*#Ops*/, 2, 3, 4, 
                  // Src: (z_loadbswap:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_z_loadbswap16>> - Complexity = 16
                  // Dst: (LRVH:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
/* 40216*/      /*Scope*/ 15, /*->40232*/
/* 40217*/        OPC_CheckPredicate, 64, // Predicate_z_loadbswap32
/* 40219*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
/* 40222*/        OPC_EmitMergeInputChains1_0,
/* 40223*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LRV), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 3/*#Ops*/, 2, 3, 4, 
                  // Src: (z_loadbswap:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_z_loadbswap32>> - Complexity = 16
                  // Dst: (LRV:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
/* 40232*/      0, /*End of Scope*/
/* 40233*/    /*SwitchType*/ 15, MVT::i64,// ->40250
/* 40235*/      OPC_CheckPredicate, 65, // Predicate_z_loadbswap64
/* 40237*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
/* 40240*/      OPC_EmitMergeInputChains1_0,
/* 40241*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LRVG), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 3/*#Ops*/, 2, 3, 4, 
                // Src: (z_loadbswap:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_z_loadbswap64>> - Complexity = 16
                // Dst: (LRVG:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)
/* 40250*/    0, // EndSwitchType
/* 40251*/  /*SwitchOpcode*/ 66, TARGET_VAL(SystemZISD::STRV),// ->40320
/* 40254*/    OPC_RecordMemRef,
/* 40255*/    OPC_RecordNode, // #0 = 'z_storebswap' chained node
/* 40256*/    OPC_RecordChild1, // #1 = $R1
/* 40257*/    OPC_Scope, 39, /*->40298*/ // 2 children in Scope
/* 40259*/      OPC_CheckChild1Type, MVT::i32,
/* 40261*/      OPC_RecordChild2, // #2 = $XBD2
/* 40262*/      OPC_CheckChild2Type, MVT::i64,
/* 40264*/      OPC_Scope, 15, /*->40281*/ // 2 children in Scope
/* 40266*/        OPC_CheckPredicate, 63, // Predicate_z_storebswap16
/* 40268*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 40271*/        OPC_EmitMergeInputChains1_0,
/* 40272*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STRVH), 0|OPFL_Chain|OPFL_MemRefs,
                      4/*#Ops*/, 1, 3, 4, 5, 
                  // Src: (z_storebswap GR32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_z_storebswap16>> - Complexity = 16
                  // Dst: (STRVH GR32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 40281*/      /*Scope*/ 15, /*->40297*/
/* 40282*/        OPC_CheckPredicate, 64, // Predicate_z_storebswap32
/* 40284*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 40287*/        OPC_EmitMergeInputChains1_0,
/* 40288*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STRV), 0|OPFL_Chain|OPFL_MemRefs,
                      4/*#Ops*/, 1, 3, 4, 5, 
                  // Src: (z_storebswap GR32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_z_storebswap32>> - Complexity = 16
                  // Dst: (STRV GR32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 40297*/      0, /*End of Scope*/
/* 40298*/    /*Scope*/ 20, /*->40319*/
/* 40299*/      OPC_CheckChild1Type, MVT::i64,
/* 40301*/      OPC_RecordChild2, // #2 = $XBD2
/* 40302*/      OPC_CheckChild2Type, MVT::i64,
/* 40304*/      OPC_CheckPredicate, 65, // Predicate_z_storebswap64
/* 40306*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 40309*/      OPC_EmitMergeInputChains1_0,
/* 40310*/      OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STRVG), 0|OPFL_Chain|OPFL_MemRefs,
                    4/*#Ops*/, 1, 3, 4, 5, 
                // Src: (z_storebswap GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_z_storebswap64>> - Complexity = 16
                // Dst: (STRVG GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 40319*/    0, /*End of Scope*/
/* 40320*/  /*SwitchOpcode*/ 32, TARGET_VAL(SystemZISD::TBEGIN),// ->40355
/* 40323*/    OPC_RecordNode, // #0 = 'z_tbegin' chained node
/* 40324*/    OPC_RecordChild1, // #1 = $BD1
/* 40325*/    OPC_CheckChild1Type, MVT::i64,
/* 40327*/    OPC_RecordChild2, // #2 = $I2
/* 40328*/    OPC_MoveChild2,
/* 40329*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 40332*/    OPC_CheckPredicate, 52, // Predicate_imm32zx16
/* 40334*/    OPC_MoveParent,
/* 40335*/    OPC_CheckPatternPredicate, 10, // (Subtarget->hasTransactionalExecution())
/* 40337*/    OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD1 #3 #4
/* 40340*/    OPC_EmitMergeInputChains1_0,
/* 40341*/    OPC_EmitConvertToTarget, 2,
/* 40343*/    OPC_EmitNodeXForm, 12, 5, // UIMM16
/* 40346*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TBEGIN), 0|OPFL_Chain,
                  MVT::i32, 3/*#Ops*/, 3, 4, 6, 
              // Src: (z_tbegin:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (imm:{ *:[i32] })<<P:Predicate_imm32zx16>><<X:UIMM16>>:$I2) - Complexity = 16
              // Dst: (TBEGIN:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 40355*/  /*SwitchOpcode*/ 32, TARGET_VAL(SystemZISD::TBEGIN_NOFLOAT),// ->40390
/* 40358*/    OPC_RecordNode, // #0 = 'z_tbegin_nofloat' chained node
/* 40359*/    OPC_RecordChild1, // #1 = $BD1
/* 40360*/    OPC_CheckChild1Type, MVT::i64,
/* 40362*/    OPC_RecordChild2, // #2 = $I2
/* 40363*/    OPC_MoveChild2,
/* 40364*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 40367*/    OPC_CheckPredicate, 52, // Predicate_imm32zx16
/* 40369*/    OPC_MoveParent,
/* 40370*/    OPC_CheckPatternPredicate, 10, // (Subtarget->hasTransactionalExecution())
/* 40372*/    OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD1 #3 #4
/* 40375*/    OPC_EmitMergeInputChains1_0,
/* 40376*/    OPC_EmitConvertToTarget, 2,
/* 40378*/    OPC_EmitNodeXForm, 12, 5, // UIMM16
/* 40381*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TBEGIN_nofloat), 0|OPFL_Chain,
                  MVT::i32, 3/*#Ops*/, 3, 4, 6, 
              // Src: (z_tbegin_nofloat:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (imm:{ *:[i32] })<<P:Predicate_imm32zx16>><<X:UIMM16>>:$I2) - Complexity = 16
              // Dst: (TBEGIN_nofloat:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 40390*/  /*SwitchOpcode*/ 18, TARGET_VAL(SystemZISD::ATOMIC_LOAD_128),// ->40411
/* 40393*/    OPC_RecordMemRef,
/* 40394*/    OPC_RecordNode, // #0 = 'z_atomic_load_128' chained node
/* 40395*/    OPC_RecordChild1, // #1 = $XBD2
/* 40396*/    OPC_CheckChild1Type, MVT::i64,
/* 40398*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
/* 40401*/    OPC_EmitMergeInputChains1_0,
/* 40402*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LPQ), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::Untyped, 3/*#Ops*/, 2, 3, 4, 
              // Src: (z_atomic_load_128:{ *:[Untyped] } bdxaddr20only:{ *:[i64] }:$XBD2) - Complexity = 15
              // Dst: (LPQ:{ *:[Untyped] } bdxaddr20only:{ *:[i64] }:$XBD2)
/* 40411*/  /*SwitchOpcode*/ 19, TARGET_VAL(SystemZISD::ATOMIC_STORE_128),// ->40433
/* 40414*/    OPC_RecordMemRef,
/* 40415*/    OPC_RecordNode, // #0 = 'z_atomic_store_128' chained node
/* 40416*/    OPC_RecordChild1, // #1 = $R1
/* 40417*/    OPC_RecordChild2, // #2 = $XBD2
/* 40418*/    OPC_CheckChild2Type, MVT::i64,
/* 40420*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
/* 40423*/    OPC_EmitMergeInputChains1_0,
/* 40424*/    OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STPQ), 0|OPFL_Chain|OPFL_MemRefs,
                  4/*#Ops*/, 1, 3, 4, 5, 
              // Src: (z_atomic_store_128 GR128:{ *:[Untyped] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2) - Complexity = 15
              // Dst: (STPQ GR128:{ *:[Untyped] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
/* 40433*/  /*SwitchOpcode*/ 54, TARGET_VAL(SystemZISD::TDC),// ->40490
/* 40436*/    OPC_RecordChild0, // #0 = $R1
/* 40437*/    OPC_Scope, 16, /*->40455*/ // 3 children in Scope
/* 40439*/      OPC_CheckChild0Type, MVT::f32,
/* 40441*/      OPC_RecordChild1, // #1 = $XBD2
/* 40442*/      OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
/* 40445*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TCEB), 0,
                    MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 
                // Src: (z_tdc:{ *:[i32] } FP32:{ *:[f32] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2) - Complexity = 15
                // Dst: (TCEB:{ *:[i32] } FP32:{ *:[f32] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2)
/* 40455*/    /*Scope*/ 16, /*->40472*/
/* 40456*/      OPC_CheckChild0Type, MVT::f64,
/* 40458*/      OPC_RecordChild1, // #1 = $XBD2
/* 40459*/      OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
/* 40462*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TCDB), 0,
                    MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 
                // Src: (z_tdc:{ *:[i32] } FP64:{ *:[f64] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2) - Complexity = 15
                // Dst: (TCDB:{ *:[i32] } FP64:{ *:[f64] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2)
/* 40472*/    /*Scope*/ 16, /*->40489*/
/* 40473*/      OPC_CheckChild0Type, MVT::f128,
/* 40475*/      OPC_RecordChild1, // #1 = $XBD2
/* 40476*/      OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
/* 40479*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TCXB), 0,
                    MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 
                // Src: (z_tdc:{ *:[i32] } FP128:{ *:[f128] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2) - Complexity = 15
                // Dst: (TCXB:{ *:[i32] } FP128:{ *:[f128] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2)
/* 40489*/    0, /*End of Scope*/
/* 40490*/  /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::ATOMIC_SWAPW),// ->40529
/* 40493*/    OPC_RecordMemRef,
/* 40494*/    OPC_RecordNode, // #0 = 'z_atomic_swapw' chained node
/* 40495*/    OPC_RecordChild1, // #1 = $ptr
/* 40496*/    OPC_CheckChild1Type, MVT::i64,
/* 40498*/    OPC_RecordChild2, // #2 = $src2
/* 40499*/    OPC_RecordChild3, // #3 = $bitshift
/* 40500*/    OPC_RecordChild4, // #4 = $negbitshift
/* 40501*/    OPC_RecordChild5, // #5 = $bitsize
/* 40502*/    OPC_MoveChild5,
/* 40503*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 40506*/    OPC_MoveParent,
/* 40507*/    OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
/* 40510*/    OPC_EmitMergeInputChains1_0,
/* 40511*/    OPC_EmitConvertToTarget, 5,
/* 40513*/    OPC_EmitNodeXForm, 5, 8, // UIMM32
/* 40516*/    OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_SWAPW), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9, 
              // Src: (z_atomic_swapw:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
              // Dst: (ATOMIC_SWAPW:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
/* 40529*/  /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::ATOMIC_LOADW_SUB),// ->40568
/* 40532*/    OPC_RecordMemRef,
/* 40533*/    OPC_RecordNode, // #0 = 'z_atomic_loadw_sub' chained node
/* 40534*/    OPC_RecordChild1, // #1 = $ptr
/* 40535*/    OPC_CheckChild1Type, MVT::i64,
/* 40537*/    OPC_RecordChild2, // #2 = $src2
/* 40538*/    OPC_RecordChild3, // #3 = $bitshift
/* 40539*/    OPC_RecordChild4, // #4 = $negbitshift
/* 40540*/    OPC_RecordChild5, // #5 = $bitsize
/* 40541*/    OPC_MoveChild5,
/* 40542*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 40545*/    OPC_MoveParent,
/* 40546*/    OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
/* 40549*/    OPC_EmitMergeInputChains1_0,
/* 40550*/    OPC_EmitConvertToTarget, 5,
/* 40552*/    OPC_EmitNodeXForm, 5, 8, // UIMM32
/* 40555*/    OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_SR), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9, 
              // Src: (z_atomic_loadw_sub:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
              // Dst: (ATOMIC_LOADW_SR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
/* 40568*/  /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::ATOMIC_LOADW_MIN),// ->40607
/* 40571*/    OPC_RecordMemRef,
/* 40572*/    OPC_RecordNode, // #0 = 'z_atomic_loadw_min' chained node
/* 40573*/    OPC_RecordChild1, // #1 = $ptr
/* 40574*/    OPC_CheckChild1Type, MVT::i64,
/* 40576*/    OPC_RecordChild2, // #2 = $src2
/* 40577*/    OPC_RecordChild3, // #3 = $bitshift
/* 40578*/    OPC_RecordChild4, // #4 = $negbitshift
/* 40579*/    OPC_RecordChild5, // #5 = $bitsize
/* 40580*/    OPC_MoveChild5,
/* 40581*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 40584*/    OPC_MoveParent,
/* 40585*/    OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
/* 40588*/    OPC_EmitMergeInputChains1_0,
/* 40589*/    OPC_EmitConvertToTarget, 5,
/* 40591*/    OPC_EmitNodeXForm, 5, 8, // UIMM32
/* 40594*/    OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_MIN), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9, 
              // Src: (z_atomic_loadw_min:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
              // Dst: (ATOMIC_LOADW_MIN:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
/* 40607*/  /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::ATOMIC_LOADW_MAX),// ->40646
/* 40610*/    OPC_RecordMemRef,
/* 40611*/    OPC_RecordNode, // #0 = 'z_atomic_loadw_max' chained node
/* 40612*/    OPC_RecordChild1, // #1 = $ptr
/* 40613*/    OPC_CheckChild1Type, MVT::i64,
/* 40615*/    OPC_RecordChild2, // #2 = $src2
/* 40616*/    OPC_RecordChild3, // #3 = $bitshift
/* 40617*/    OPC_RecordChild4, // #4 = $negbitshift
/* 40618*/    OPC_RecordChild5, // #5 = $bitsize
/* 40619*/    OPC_MoveChild5,
/* 40620*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 40623*/    OPC_MoveParent,
/* 40624*/    OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
/* 40627*/    OPC_EmitMergeInputChains1_0,
/* 40628*/    OPC_EmitConvertToTarget, 5,
/* 40630*/    OPC_EmitNodeXForm, 5, 8, // UIMM32
/* 40633*/    OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_MAX), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9, 
              // Src: (z_atomic_loadw_max:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
              // Dst: (ATOMIC_LOADW_MAX:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
/* 40646*/  /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::ATOMIC_LOADW_UMIN),// ->40685
/* 40649*/    OPC_RecordMemRef,
/* 40650*/    OPC_RecordNode, // #0 = 'z_atomic_loadw_umin' chained node
/* 40651*/    OPC_RecordChild1, // #1 = $ptr
/* 40652*/    OPC_CheckChild1Type, MVT::i64,
/* 40654*/    OPC_RecordChild2, // #2 = $src2
/* 40655*/    OPC_RecordChild3, // #3 = $bitshift
/* 40656*/    OPC_RecordChild4, // #4 = $negbitshift
/* 40657*/    OPC_RecordChild5, // #5 = $bitsize
/* 40658*/    OPC_MoveChild5,
/* 40659*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 40662*/    OPC_MoveParent,
/* 40663*/    OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
/* 40666*/    OPC_EmitMergeInputChains1_0,
/* 40667*/    OPC_EmitConvertToTarget, 5,
/* 40669*/    OPC_EmitNodeXForm, 5, 8, // UIMM32
/* 40672*/    OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_UMIN), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9, 
              // Src: (z_atomic_loadw_umin:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
              // Dst: (ATOMIC_LOADW_UMIN:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
/* 40685*/  /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::ATOMIC_LOADW_UMAX),// ->40724
/* 40688*/    OPC_RecordMemRef,
/* 40689*/    OPC_RecordNode, // #0 = 'z_atomic_loadw_umax' chained node
/* 40690*/    OPC_RecordChild1, // #1 = $ptr
/* 40691*/    OPC_CheckChild1Type, MVT::i64,
/* 40693*/    OPC_RecordChild2, // #2 = $src2
/* 40694*/    OPC_RecordChild3, // #3 = $bitshift
/* 40695*/    OPC_RecordChild4, // #4 = $negbitshift
/* 40696*/    OPC_RecordChild5, // #5 = $bitsize
/* 40697*/    OPC_MoveChild5,
/* 40698*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 40701*/    OPC_MoveParent,
/* 40702*/    OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
/* 40705*/    OPC_EmitMergeInputChains1_0,
/* 40706*/    OPC_EmitConvertToTarget, 5,
/* 40708*/    OPC_EmitNodeXForm, 5, 8, // UIMM32
/* 40711*/    OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_UMAX), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9, 
              // Src: (z_atomic_loadw_umax:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
              // Dst: (ATOMIC_LOADW_UMAX:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
/* 40724*/  /*SwitchOpcode*/ 38, TARGET_VAL(SystemZISD::ATOMIC_CMP_SWAPW),// ->40765
/* 40727*/    OPC_RecordMemRef,
/* 40728*/    OPC_RecordNode, // #0 = 'z_atomic_cmp_swapw' chained node
/* 40729*/    OPC_RecordChild1, // #1 = $addr
/* 40730*/    OPC_CheckChild1Type, MVT::i64,
/* 40732*/    OPC_RecordChild2, // #2 = $cmp
/* 40733*/    OPC_RecordChild3, // #3 = $swap
/* 40734*/    OPC_RecordChild4, // #4 = $bitshift
/* 40735*/    OPC_RecordChild5, // #5 = $negbitshift
/* 40736*/    OPC_RecordChild6, // #6 = $bitsize
/* 40737*/    OPC_MoveChild6,
/* 40738*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 40741*/    OPC_MoveParent,
/* 40742*/    OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$addr #7 #8
/* 40745*/    OPC_EmitMergeInputChains1_0,
/* 40746*/    OPC_EmitConvertToTarget, 6,
/* 40748*/    OPC_EmitNodeXForm, 5, 9, // UIMM32
/* 40751*/    OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_CMP_SWAPW), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i32, MVT::i32, 7/*#Ops*/, 7, 8, 2, 3, 4, 5, 10, 
              // Src: (z_atomic_cmp_swapw:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$addr, GR32:{ *:[i32] }:$cmp, GR32:{ *:[i32] }:$swap, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
              // Dst: (ATOMIC_CMP_SWAPW:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$addr, GR32:{ *:[i32] }:$cmp, GR32:{ *:[i32] }:$swap, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
/* 40765*/  /*SwitchOpcode*/ 44, TARGET_VAL(ISD::ATOMIC_SWAP),// ->40812
/* 40768*/    OPC_RecordMemRef,
/* 40769*/    OPC_RecordNode, // #0 = 'atomic_swap' chained node
/* 40770*/    OPC_RecordChild1, // #1 = $ptr
/* 40771*/    OPC_CheckChild1Type, MVT::i64,
/* 40773*/    OPC_RecordChild2, // #2 = $src2
/* 40774*/    OPC_SwitchType /*2 cases */, 16, MVT::i32,// ->40793
/* 40777*/      OPC_CheckPredicate, 61, // Predicate_atomic_swap_32
/* 40779*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 40782*/      OPC_EmitMergeInputChains1_0,
/* 40783*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_SWAP_32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
                // Src: (atomic_swap:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_swap_32>> - Complexity = 13
                // Dst: (ATOMIC_SWAP_32:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)
/* 40793*/    /*SwitchType*/ 16, MVT::i64,// ->40811
/* 40795*/      OPC_CheckPredicate, 62, // Predicate_atomic_swap_64
/* 40797*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 40800*/      OPC_EmitMergeInputChains1_0,
/* 40801*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_SWAP_64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
                // Src: (atomic_swap:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_swap_64>> - Complexity = 13
                // Dst: (ATOMIC_SWAP_64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)
/* 40811*/    0, // EndSwitchType
/* 40812*/  /*SwitchOpcode*/ 44, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),// ->40859
/* 40815*/    OPC_RecordMemRef,
/* 40816*/    OPC_RecordNode, // #0 = 'atomic_load_sub' chained node
/* 40817*/    OPC_RecordChild1, // #1 = $ptr
/* 40818*/    OPC_CheckChild1Type, MVT::i64,
/* 40820*/    OPC_RecordChild2, // #2 = $src2
/* 40821*/    OPC_SwitchType /*2 cases */, 16, MVT::i32,// ->40840
/* 40824*/      OPC_CheckPredicate, 61, // Predicate_atomic_load_sub_32
/* 40826*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 40829*/      OPC_EmitMergeInputChains1_0,
/* 40830*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_SR), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
                // Src: (atomic_load_sub:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_sub_32>> - Complexity = 13
                // Dst: (ATOMIC_LOAD_SR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)
/* 40840*/    /*SwitchType*/ 16, MVT::i64,// ->40858
/* 40842*/      OPC_CheckPredicate, 62, // Predicate_atomic_load_sub_64
/* 40844*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 40847*/      OPC_EmitMergeInputChains1_0,
/* 40848*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_SGR), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
                // Src: (atomic_load_sub:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_sub_64>> - Complexity = 13
                // Dst: (ATOMIC_LOAD_SGR:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)
/* 40858*/    0, // EndSwitchType
/* 40859*/  /*SwitchOpcode*/ 44, TARGET_VAL(ISD::ATOMIC_LOAD_MIN),// ->40906
/* 40862*/    OPC_RecordMemRef,
/* 40863*/    OPC_RecordNode, // #0 = 'atomic_load_min' chained node
/* 40864*/    OPC_RecordChild1, // #1 = $ptr
/* 40865*/    OPC_CheckChild1Type, MVT::i64,
/* 40867*/    OPC_RecordChild2, // #2 = $src2
/* 40868*/    OPC_SwitchType /*2 cases */, 16, MVT::i32,// ->40887
/* 40871*/      OPC_CheckPredicate, 61, // Predicate_atomic_load_min_32
/* 40873*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 40876*/      OPC_EmitMergeInputChains1_0,
/* 40877*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_MIN_32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
                // Src: (atomic_load_min:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_min_32>> - Complexity = 13
                // Dst: (ATOMIC_LOAD_MIN_32:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)
/* 40887*/    /*SwitchType*/ 16, MVT::i64,// ->40905
/* 40889*/      OPC_CheckPredicate, 62, // Predicate_atomic_load_min_64
/* 40891*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 40894*/      OPC_EmitMergeInputChains1_0,
/* 40895*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_MIN_64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
                // Src: (atomic_load_min:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_min_64>> - Complexity = 13
                // Dst: (ATOMIC_LOAD_MIN_64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)
/* 40905*/    0, // EndSwitchType
/* 40906*/  /*SwitchOpcode*/ 44, TARGET_VAL(ISD::ATOMIC_LOAD_MAX),// ->40953
/* 40909*/    OPC_RecordMemRef,
/* 40910*/    OPC_RecordNode, // #0 = 'atomic_load_max' chained node
/* 40911*/    OPC_RecordChild1, // #1 = $ptr
/* 40912*/    OPC_CheckChild1Type, MVT::i64,
/* 40914*/    OPC_RecordChild2, // #2 = $src2
/* 40915*/    OPC_SwitchType /*2 cases */, 16, MVT::i32,// ->40934
/* 40918*/      OPC_CheckPredicate, 61, // Predicate_atomic_load_max_32
/* 40920*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 40923*/      OPC_EmitMergeInputChains1_0,
/* 40924*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_MAX_32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
                // Src: (atomic_load_max:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_max_32>> - Complexity = 13
                // Dst: (ATOMIC_LOAD_MAX_32:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)
/* 40934*/    /*SwitchType*/ 16, MVT::i64,// ->40952
/* 40936*/      OPC_CheckPredicate, 62, // Predicate_atomic_load_max_64
/* 40938*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 40941*/      OPC_EmitMergeInputChains1_0,
/* 40942*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_MAX_64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
                // Src: (atomic_load_max:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_max_64>> - Complexity = 13
                // Dst: (ATOMIC_LOAD_MAX_64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)
/* 40952*/    0, // EndSwitchType
/* 40953*/  /*SwitchOpcode*/ 44, TARGET_VAL(ISD::ATOMIC_LOAD_UMIN),// ->41000
/* 40956*/    OPC_RecordMemRef,
/* 40957*/    OPC_RecordNode, // #0 = 'atomic_load_umin' chained node
/* 40958*/    OPC_RecordChild1, // #1 = $ptr
/* 40959*/    OPC_CheckChild1Type, MVT::i64,
/* 40961*/    OPC_RecordChild2, // #2 = $src2
/* 40962*/    OPC_SwitchType /*2 cases */, 16, MVT::i32,// ->40981
/* 40965*/      OPC_CheckPredicate, 61, // Predicate_atomic_load_umin_32
/* 40967*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 40970*/      OPC_EmitMergeInputChains1_0,
/* 40971*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_UMIN_32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
                // Src: (atomic_load_umin:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_umin_32>> - Complexity = 13
                // Dst: (ATOMIC_LOAD_UMIN_32:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)
/* 40981*/    /*SwitchType*/ 16, MVT::i64,// ->40999
/* 40983*/      OPC_CheckPredicate, 62, // Predicate_atomic_load_umin_64
/* 40985*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 40988*/      OPC_EmitMergeInputChains1_0,
/* 40989*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_UMIN_64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
                // Src: (atomic_load_umin:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_umin_64>> - Complexity = 13
                // Dst: (ATOMIC_LOAD_UMIN_64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)
/* 40999*/    0, // EndSwitchType
/* 41000*/  /*SwitchOpcode*/ 44, TARGET_VAL(ISD::ATOMIC_LOAD_UMAX),// ->41047
/* 41003*/    OPC_RecordMemRef,
/* 41004*/    OPC_RecordNode, // #0 = 'atomic_load_umax' chained node
/* 41005*/    OPC_RecordChild1, // #1 = $ptr
/* 41006*/    OPC_CheckChild1Type, MVT::i64,
/* 41008*/    OPC_RecordChild2, // #2 = $src2
/* 41009*/    OPC_SwitchType /*2 cases */, 16, MVT::i32,// ->41028
/* 41012*/      OPC_CheckPredicate, 61, // Predicate_atomic_load_umax_32
/* 41014*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 41017*/      OPC_EmitMergeInputChains1_0,
/* 41018*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_UMAX_32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
                // Src: (atomic_load_umax:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_umax_32>> - Complexity = 13
                // Dst: (ATOMIC_LOAD_UMAX_32:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)
/* 41028*/    /*SwitchType*/ 16, MVT::i64,// ->41046
/* 41030*/      OPC_CheckPredicate, 62, // Predicate_atomic_load_umax_64
/* 41032*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
/* 41035*/      OPC_EmitMergeInputChains1_0,
/* 41036*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_UMAX_64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
                // Src: (atomic_load_umax:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_umax_64>> - Complexity = 13
                // Dst: (ATOMIC_LOAD_UMAX_64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)
/* 41046*/    0, // EndSwitchType
/* 41047*/  /*SwitchOpcode*/ 44, TARGET_VAL(ISD::FrameIndex),// ->41094
/* 41050*/    OPC_RecordNode, // #0 = $src
/* 41051*/    OPC_CheckType, MVT::i64,
/* 41053*/    OPC_Scope, 12, /*->41067*/ // 3 children in Scope
/* 41055*/      OPC_CheckComplexPat, /*CP*/12, /*#*/0, // selectDynAlloc12Only:$src #1 #2 #3
/* 41058*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ADJDYNALLOC), 0,
                    MVT::i64, 3/*#Ops*/, 1, 2, 3, 
                // Src: dynalloc12only:{ *:[i64] }:$src - Complexity = 12
                // Dst: (ADJDYNALLOC:{ *:[i64] } dynalloc12only:{ *:[i64] }:$src)
/* 41067*/    /*Scope*/ 12, /*->41080*/
/* 41068*/      OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectLAAddr12Pair:$XBD2 #1 #2 #3
/* 41071*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LA), 0,
                    MVT::i64, 3/*#Ops*/, 1, 2, 3, 
                // Src: laaddr12pair:{ *:[i64] }:$XBD2 - Complexity = 12
                // Dst: (LA:{ *:[i64] } laaddr12pair:{ *:[i64] }:$XBD2)
/* 41080*/    /*Scope*/ 12, /*->41093*/
/* 41081*/      OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectLAAddr20Pair:$XBD2 #1 #2 #3
/* 41084*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LAY), 0,
                    MVT::i64, 3/*#Ops*/, 1, 2, 3, 
                // Src: laaddr20pair:{ *:[i64] }:$XBD2 - Complexity = 12
                // Dst: (LAY:{ *:[i64] } laaddr20pair:{ *:[i64] }:$XBD2)
/* 41093*/    0, /*End of Scope*/
/* 41094*/  /*SwitchOpcode*/ 44, TARGET_VAL(SystemZISD::ADJDYNALLOC),// ->41141
/* 41097*/    OPC_RecordNode, // #0 = $src
/* 41098*/    OPC_CheckType, MVT::i64,
/* 41100*/    OPC_Scope, 12, /*->41114*/ // 3 children in Scope
/* 41102*/      OPC_CheckComplexPat, /*CP*/12, /*#*/0, // selectDynAlloc12Only:$src #1 #2 #3
/* 41105*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ADJDYNALLOC), 0,
                    MVT::i64, 3/*#Ops*/, 1, 2, 3, 
                // Src: dynalloc12only:{ *:[i64] }:$src - Complexity = 12
                // Dst: (ADJDYNALLOC:{ *:[i64] } dynalloc12only:{ *:[i64] }:$src)
/* 41114*/    /*Scope*/ 12, /*->41127*/
/* 41115*/      OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectLAAddr12Pair:$XBD2 #1 #2 #3
/* 41118*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LA), 0,
                    MVT::i64, 3/*#Ops*/, 1, 2, 3, 
                // Src: laaddr12pair:{ *:[i64] }:$XBD2 - Complexity = 12
                // Dst: (LA:{ *:[i64] } laaddr12pair:{ *:[i64] }:$XBD2)
/* 41127*/    /*Scope*/ 12, /*->41140*/
/* 41128*/      OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectLAAddr20Pair:$XBD2 #1 #2 #3
/* 41131*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LAY), 0,
                    MVT::i64, 3/*#Ops*/, 1, 2, 3, 
                // Src: laaddr20pair:{ *:[i64] }:$XBD2 - Complexity = 12
                // Dst: (LAY:{ *:[i64] } laaddr20pair:{ *:[i64] }:$XBD2)
/* 41140*/    0, /*End of Scope*/
/* 41141*/  /*SwitchOpcode*/ 62, TARGET_VAL(SystemZISD::ATOMIC_CMP_SWAP),// ->41206
/* 41144*/    OPC_RecordMemRef,
/* 41145*/    OPC_RecordNode, // #0 = 'z_atomic_cmp_swap' chained node
/* 41146*/    OPC_RecordChild1, // #1 = $BD2
/* 41147*/    OPC_CheckChild1Type, MVT::i64,
/* 41149*/    OPC_RecordChild2, // #2 = $R1src
/* 41150*/    OPC_RecordChild3, // #3 = $R3
/* 41151*/    OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->41188
/* 41154*/      OPC_Scope, 15, /*->41171*/ // 2 children in Scope
/* 41156*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectBDAddr12Pair:$BD2 #4 #5
/* 41159*/        OPC_EmitMergeInputChains1_0,
/* 41160*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CS), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
                  // Src: (z_atomic_cmp_swap:{ *:[i32] }:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$BD2, GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R3) - Complexity = 12
                  // Dst: (CS:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R3, bdaddr12pair:{ *:[i64] }:$BD2)
/* 41171*/      /*Scope*/ 15, /*->41187*/
/* 41172*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectBDAddr20Pair:$BD2 #4 #5
/* 41175*/        OPC_EmitMergeInputChains1_0,
/* 41176*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CSY), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
                  // Src: (z_atomic_cmp_swap:{ *:[i32] }:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$BD2, GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R3) - Complexity = 12
                  // Dst: (CSY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R3, bdaddr20pair:{ *:[i64] }:$BD2)
/* 41187*/      0, /*End of Scope*/
/* 41188*/    /*SwitchType*/ 15, MVT::i64,// ->41205
/* 41190*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #4 #5
/* 41193*/      OPC_EmitMergeInputChains1_0,
/* 41194*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CSG), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
                // Src: (z_atomic_cmp_swap:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD2, GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R3) - Complexity = 12
                // Dst: (CSG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R3, bdaddr20only:{ *:[i64] }:$BD2)
/* 41205*/    0, // EndSwitchType
/* 41206*/  /*SwitchOpcode*/ 22, TARGET_VAL(SystemZISD::ATOMIC_CMP_SWAP_128),// ->41231
/* 41209*/    OPC_RecordMemRef,
/* 41210*/    OPC_RecordNode, // #0 = 'z_atomic_cmp_swap_128' chained node
/* 41211*/    OPC_RecordChild1, // #1 = $BD2
/* 41212*/    OPC_CheckChild1Type, MVT::i64,
/* 41214*/    OPC_RecordChild2, // #2 = $R1src
/* 41215*/    OPC_RecordChild3, // #3 = $R3
/* 41216*/    OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #4 #5
/* 41219*/    OPC_EmitMergeInputChains1_0,
/* 41220*/    OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CDSG), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::Untyped, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
              // Src: (z_atomic_cmp_swap_128:{ *:[Untyped] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD2, GR128:{ *:[Untyped] }:$R1src, GR128:{ *:[Untyped] }:$R3) - Complexity = 12
              // Dst: (CDSG:{ *:[Untyped] }:{ *:[i32] } GR128:{ *:[Untyped] }:$R1src, GR128:{ *:[Untyped] }:$R3, bdaddr20only:{ *:[i64] }:$BD2)
/* 41231*/  /*SwitchOpcode*/ 88|128,1/*216*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->41451
/* 41235*/    OPC_RecordChild0, // #0 = $V3
/* 41236*/    OPC_Scope, 19, /*->41257*/ // 6 children in Scope
/* 41238*/      OPC_CheckChild0Type, MVT::v2i64,
/* 41240*/      OPC_RecordChild1, // #1 = $BD2
/* 41241*/      OPC_CheckType, MVT::i64,
/* 41243*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 41245*/      OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
/* 41248*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLGVG), 0,
                    MVT::i64, 3/*#Ops*/, 0, 2, 3, 
                // Src: (z_vector_extract:{ *:[i64] } VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
                // Dst: (VLGVG:{ *:[i64] } VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2)
/* 41257*/    /*Scope*/ 28, /*->41286*/
/* 41258*/      OPC_CheckChild0Type, MVT::v16i8,
/* 41260*/      OPC_RecordChild1, // #1 = $index
/* 41261*/      OPC_CheckType, MVT::i32,
/* 41263*/      OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$index #2 #3
/* 41266*/      OPC_EmitNode1, TARGET_VAL(SystemZ::VLGVB), 0,
                    MVT::i64, 3/*#Ops*/, 0, 2, 3,  // Results = #4
/* 41275*/      OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/* 41278*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::i32, 2/*#Ops*/, 4, 5, 
                // Src: (z_vector_extract:{ *:[i32] } VR128:{ *:[v16i8] }:$vec, shift12only:{ *:[i32] }:$index) - Complexity = 12
                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VLGVB:{ *:[i64] } VR128:{ *:[v16i8] }:$vec, shift12only:{ *:[i32] }:$index), subreg_l32:{ *:[i32] })
/* 41286*/    /*Scope*/ 28, /*->41315*/
/* 41287*/      OPC_CheckChild0Type, MVT::v8i16,
/* 41289*/      OPC_RecordChild1, // #1 = $index
/* 41290*/      OPC_CheckType, MVT::i32,
/* 41292*/      OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$index #2 #3
/* 41295*/      OPC_EmitNode1, TARGET_VAL(SystemZ::VLGVH), 0,
                    MVT::i64, 3/*#Ops*/, 0, 2, 3,  // Results = #4
/* 41304*/      OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/* 41307*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::i32, 2/*#Ops*/, 4, 5, 
                // Src: (z_vector_extract:{ *:[i32] } VR128:{ *:[v8i16] }:$vec, shift12only:{ *:[i32] }:$index) - Complexity = 12
                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VLGVH:{ *:[i64] } VR128:{ *:[v8i16] }:$vec, shift12only:{ *:[i32] }:$index), subreg_l32:{ *:[i32] })
/* 41315*/    /*Scope*/ 28, /*->41344*/
/* 41316*/      OPC_CheckChild0Type, MVT::v4i32,
/* 41318*/      OPC_RecordChild1, // #1 = $index
/* 41319*/      OPC_CheckType, MVT::i32,
/* 41321*/      OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$index #2 #3
/* 41324*/      OPC_EmitNode1, TARGET_VAL(SystemZ::VLGVF), 0,
                    MVT::i64, 3/*#Ops*/, 0, 2, 3,  // Results = #4
/* 41333*/      OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/* 41336*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::i32, 2/*#Ops*/, 4, 5, 
                // Src: (z_vector_extract:{ *:[i32] } VR128:{ *:[v4i32] }:$vec, shift12only:{ *:[i32] }:$index) - Complexity = 12
                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VLGVF:{ *:[i64] } VR128:{ *:[v4i32] }:$vec, shift12only:{ *:[i32] }:$index), subreg_l32:{ *:[i32] })
/* 41344*/    /*Scope*/ 52, /*->41397*/
/* 41345*/      OPC_CheckChild0Type, MVT::v4f32,
/* 41347*/      OPC_Scope, 15, /*->41364*/ // 2 children in Scope
/* 41349*/        OPC_CheckChild1Integer, 0, 
/* 41351*/        OPC_CheckType, MVT::f32,
/* 41353*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
/* 41356*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::f32, 2/*#Ops*/, 0, 1, 
                  // Src: (z_vector_extract:{ *:[f32] } VR128:{ *:[v4f32] }:$vec, 0:{ *:[i32] }) - Complexity = 12
                  // Dst: (EXTRACT_SUBREG:{ *:[f32] } VR128:{ *:[v4f32] }:$vec, subreg_h32:{ *:[i32] })
/* 41364*/      /*Scope*/ 31, /*->41396*/
/* 41365*/        OPC_RecordChild1, // #1 = $index
/* 41366*/        OPC_MoveChild1,
/* 41367*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 41370*/        OPC_CheckPredicate, 22, // Predicate_imm32zx2
/* 41372*/        OPC_MoveParent,
/* 41373*/        OPC_CheckType, MVT::f32,
/* 41375*/        OPC_EmitConvertToTarget, 1,
/* 41377*/        OPC_EmitNode1, TARGET_VAL(SystemZ::VREPF), 0,
                      MVT::f128, 2/*#Ops*/, 0, 2,  // Results = #3
/* 41385*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
/* 41388*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::f32, 2/*#Ops*/, 3, 4, 
                  // Src: (z_vector_extract:{ *:[f32] } VR128:{ *:[v4f32] }:$vec, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$index) - Complexity = 11
                  // Dst: (EXTRACT_SUBREG:{ *:[f32] } (VREPF:{ *:[f128] } VR128:{ *:[v4f32] }:$vec, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$index), subreg_h32:{ *:[i32] })
/* 41396*/      0, /*End of Scope*/
/* 41397*/    /*Scope*/ 52, /*->41450*/
/* 41398*/      OPC_CheckChild0Type, MVT::v2f64,
/* 41400*/      OPC_Scope, 15, /*->41417*/ // 2 children in Scope
/* 41402*/        OPC_CheckChild1Integer, 0, 
/* 41404*/        OPC_CheckType, MVT::f64,
/* 41406*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
/* 41409*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::f64, 2/*#Ops*/, 0, 1, 
                  // Src: (z_vector_extract:{ *:[f64] } VR128:{ *:[v2f64] }:$vec, 0:{ *:[i32] }) - Complexity = 12
                  // Dst: (EXTRACT_SUBREG:{ *:[f64] } VR128:{ *:[v2f64] }:$vec, subreg_h64:{ *:[i32] })
/* 41417*/      /*Scope*/ 31, /*->41449*/
/* 41418*/        OPC_RecordChild1, // #1 = $index
/* 41419*/        OPC_MoveChild1,
/* 41420*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 41423*/        OPC_CheckPredicate, 23, // Predicate_imm32zx1
/* 41425*/        OPC_MoveParent,
/* 41426*/        OPC_CheckType, MVT::f64,
/* 41428*/        OPC_EmitConvertToTarget, 1,
/* 41430*/        OPC_EmitNode1, TARGET_VAL(SystemZ::VREPG), 0,
                      MVT::f128, 2/*#Ops*/, 0, 2,  // Results = #3
/* 41438*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
/* 41441*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::f64, 2/*#Ops*/, 3, 4, 
                  // Src: (z_vector_extract:{ *:[f64] } VR128:{ *:[v2f64] }:$vec, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$index) - Complexity = 11
                  // Dst: (EXTRACT_SUBREG:{ *:[f64] } (VREPG:{ *:[f128] } VR128:{ *:[v2f64] }:$vec, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$index), subreg_h64:{ *:[i32] })
/* 41449*/      0, /*End of Scope*/
/* 41450*/    0, /*End of Scope*/
/* 41451*/  /*SwitchOpcode*/ 40, TARGET_VAL(SystemZISD::BR_CCMASK),// ->41494
/* 41454*/    OPC_RecordNode, // #0 = 'z_br_ccmask_1' chained node
/* 41455*/    OPC_RecordChild1, // #1 = $valid
/* 41456*/    OPC_MoveChild1,
/* 41457*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 41460*/    OPC_CheckPredicate, 48, // Predicate_cond4
/* 41462*/    OPC_MoveParent,
/* 41463*/    OPC_RecordChild2, // #2 = $M1
/* 41464*/    OPC_MoveChild2,
/* 41465*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 41468*/    OPC_CheckPredicate, 48, // Predicate_cond4
/* 41470*/    OPC_MoveParent,
/* 41471*/    OPC_RecordChild3, // #3 = $RI2
/* 41472*/    OPC_MoveChild3,
/* 41473*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 41476*/    OPC_MoveParent,
/* 41477*/    OPC_RecordChild4, // #4 = physreg input CC
/* 41478*/    OPC_EmitMergeInputChains1_0,
/* 41479*/    OPC_EmitConvertToTarget, 1,
/* 41481*/    OPC_EmitConvertToTarget, 2,
/* 41483*/    OPC_EmitCopyToReg, 4, SystemZ::CC,
/* 41486*/    OPC_MorphNodeTo0, TARGET_VAL(SystemZ::BRC), 0|OPFL_Chain|OPFL_GlueInput,
                  3/*#Ops*/, 5, 6, 3, 
              // Src: (z_br_ccmask_1 (imm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$M1, (bb:{ *:[Other] }):$RI2, CC:{ *:[i32] }) - Complexity = 11
              // Dst: (BRC (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$M1, (bb:{ *:[Other] }):$RI2)
/* 41494*/  /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CALLSEQ_START),// ->41518
/* 41497*/    OPC_RecordNode, // #0 = 'callseq_start' chained node
/* 41498*/    OPC_RecordChild1, // #1 = $amt1
/* 41499*/    OPC_MoveChild1,
/* 41500*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 41503*/    OPC_MoveParent,
/* 41504*/    OPC_RecordChild2, // #2 = $amt2
/* 41505*/    OPC_MoveChild2,
/* 41506*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 41509*/    OPC_MoveParent,
/* 41510*/    OPC_EmitMergeInputChains1_0,
/* 41511*/    OPC_MorphNodeTo0, TARGET_VAL(SystemZ::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
                  2/*#Ops*/, 1, 2, 
              // Src: (callseq_start (timm:{ *:[i64] }):$amt1, (timm:{ *:[i64] }):$amt2) - Complexity = 9
              // Dst: (ADJCALLSTACKDOWN (timm:{ *:[i64] }):$amt1, (timm:{ *:[i64] }):$amt2)
/* 41518*/  /*SwitchOpcode*/ 22, TARGET_VAL(ISD::CALLSEQ_END),// ->41543
/* 41521*/    OPC_RecordNode, // #0 = 'callseq_end' chained node
/* 41522*/    OPC_CaptureGlueInput,
/* 41523*/    OPC_RecordChild1, // #1 = $amt1
/* 41524*/    OPC_MoveChild1,
/* 41525*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 41528*/    OPC_MoveParent,
/* 41529*/    OPC_RecordChild2, // #2 = $amt2
/* 41530*/    OPC_MoveChild2,
/* 41531*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/* 41534*/    OPC_MoveParent,
/* 41535*/    OPC_EmitMergeInputChains1_0,
/* 41536*/    OPC_MorphNodeTo0, TARGET_VAL(SystemZ::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                  2/*#Ops*/, 1, 2, 
              // Src: (callseq_end (timm:{ *:[i64] }):$amt1, (timm:{ *:[i64] }):$amt2) - Complexity = 9
              // Dst: (ADJCALLSTACKUP (timm:{ *:[i64] }):$amt1, (timm:{ *:[i64] }):$amt2)
/* 41543*/  /*SwitchOpcode*/ 26, TARGET_VAL(SystemZISD::CALL),// ->41572
/* 41546*/    OPC_RecordNode, // #0 = 'z_call' chained node
/* 41547*/    OPC_CaptureGlueInput,
/* 41548*/    OPC_RecordChild1, // #1 = $I2
/* 41549*/    OPC_CheckChild1Type, MVT::i64,
/* 41551*/    OPC_Scope, 10, /*->41563*/ // 2 children in Scope
/* 41553*/      OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$I2 #2
/* 41556*/      OPC_EmitMergeInputChains1_0,
/* 41557*/      OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CallBRASL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                    1/*#Ops*/, 2, 
                // Src: (z_call pcrel32:{ *:[i64] }:$I2) - Complexity = 9
                // Dst: (CallBRASL pcrel32:{ *:[i64] }:$I2)
/* 41563*/    /*Scope*/ 7, /*->41571*/
/* 41564*/      OPC_EmitMergeInputChains1_0,
/* 41565*/      OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CallBASR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                    1/*#Ops*/, 1, 
                // Src: (z_call ADDR64:{ *:[i64] }:$R2) - Complexity = 3
                // Dst: (CallBASR ADDR64:{ *:[i64] }:$R2)
/* 41571*/    0, /*End of Scope*/
/* 41572*/  /*SwitchOpcode*/ 28, TARGET_VAL(SystemZISD::SIBCALL),// ->41603
/* 41575*/    OPC_RecordNode, // #0 = 'z_sibcall' chained node
/* 41576*/    OPC_CaptureGlueInput,
/* 41577*/    OPC_RecordChild1, // #1 = $I2
/* 41578*/    OPC_Scope, 12, /*->41592*/ // 2 children in Scope
/* 41580*/      OPC_CheckChild1Type, MVT::i64,
/* 41582*/      OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$I2 #2
/* 41585*/      OPC_EmitMergeInputChains1_0,
/* 41586*/      OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CallJG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                    1/*#Ops*/, 2, 
                // Src: (z_sibcall pcrel32:{ *:[i64] }:$I2) - Complexity = 9
                // Dst: (CallJG pcrel32:{ *:[i64] }:$I2)
/* 41592*/    /*Scope*/ 9, /*->41602*/
/* 41593*/      OPC_EmitMergeInputChains1_0,
/* 41594*/      OPC_EmitCopyToReg, 1, SystemZ::R1D,
/* 41597*/      OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CallBR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                    0/*#Ops*/, 
                // Src: (z_sibcall R1D:{ *:[iPTR] }) - Complexity = 3
                // Dst: (CallBR)
/* 41602*/    0, /*End of Scope*/
/* 41603*/  /*SwitchOpcode*/ 127, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->41733
/* 41606*/    OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
/* 41607*/    OPC_Scope, 10, /*->41619*/ // 4 children in Scope
/* 41609*/      OPC_CheckChild1Integer, 62|128,41/*5310*/, 
/* 41612*/      OPC_EmitMergeInputChains1_0,
/* 41613*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::EFPC), 0|OPFL_Chain,
                    MVT::i32, 0/*#Ops*/, 
                // Src: (intrinsic_w_chain:{ *:[i32] } 5310:{ *:[iPTR] }) - Complexity = 8
                // Dst: (EFPC:{ *:[i32] })
/* 41619*/    /*Scope*/ 32, /*->41652*/
/* 41620*/      OPC_CheckChild1Integer, 52|128,42/*5428*/, 
/* 41623*/      OPC_RecordChild2, // #1 = $XBD2
/* 41624*/      OPC_CheckChild2Type, MVT::i64,
/* 41626*/      OPC_RecordChild3, // #2 = $M3
/* 41627*/      OPC_MoveChild3,
/* 41628*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 41631*/      OPC_CheckPredicate, 4, // Predicate_imm32zx4
/* 41633*/      OPC_MoveParent,
/* 41634*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 41636*/      OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #3 #4 #5
/* 41639*/      OPC_EmitMergeInputChains1_0,
/* 41640*/      OPC_EmitConvertToTarget, 2,
/* 41642*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLBB), 0|OPFL_Chain,
                    MVT::v16i8, 4/*#Ops*/, 3, 4, 5, 6, 
                // Src: (intrinsic_w_chain:{ *:[v16i8] } 5428:{ *:[iPTR] }, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M3) - Complexity = 24
                // Dst: (VLBB:{ *:[v16i8] } bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
/* 41652*/    /*Scope*/ 56, /*->41709*/
/* 41653*/      OPC_CheckChild1Integer, 54|128,42/*5430*/, 
/* 41656*/      OPC_RecordChild2, // #1 = $I3
/* 41657*/      OPC_Scope, 30, /*->41689*/ // 2 children in Scope
/* 41659*/        OPC_MoveChild2,
/* 41660*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 41663*/        OPC_CheckPredicate, 39, // Predicate_imm32zx8
/* 41665*/        OPC_MoveParent,
/* 41666*/        OPC_RecordChild3, // #2 = $BD2
/* 41667*/        OPC_CheckChild3Type, MVT::i64,
/* 41669*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorPackedDecimal())
/* 41671*/        OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4
/* 41674*/        OPC_EmitMergeInputChains1_0,
/* 41675*/        OPC_EmitConvertToTarget, 1,
/* 41677*/        OPC_EmitNodeXForm, 0, 5, // UIMM8
/* 41680*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLRL), 0|OPFL_Chain,
                      MVT::v16i8, 3/*#Ops*/, 3, 4, 6, 
                  // Src: (intrinsic_w_chain:{ *:[v16i8] } 5430:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I3, bdaddr12only:{ *:[i64] }:$BD2) - Complexity = 21
                  // Dst: (VLRL:{ *:[v16i8] } bdaddr12only:{ *:[i64] }:$BD2, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I3))
/* 41689*/      /*Scope*/ 18, /*->41708*/
/* 41690*/        OPC_RecordChild3, // #2 = $BD2
/* 41691*/        OPC_CheckChild3Type, MVT::i64,
/* 41693*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorPackedDecimal())
/* 41695*/        OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4
/* 41698*/        OPC_EmitMergeInputChains1_0,
/* 41699*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLRLR), 0|OPFL_Chain,
                      MVT::v16i8, 3/*#Ops*/, 1, 3, 4, 
                  // Src: (intrinsic_w_chain:{ *:[v16i8] } 5430:{ *:[iPTR] }, GR32:{ *:[i32] }:$R3, bdaddr12only:{ *:[i64] }:$BD2) - Complexity = 17
                  // Dst: (VLRLR:{ *:[v16i8] } GR32:{ *:[i32] }:$R3, bdaddr12only:{ *:[i64] }:$BD2)
/* 41708*/      0, /*End of Scope*/
/* 41709*/    /*Scope*/ 22, /*->41732*/
/* 41710*/      OPC_CheckChild1Integer, 53|128,42/*5429*/, 
/* 41713*/      OPC_RecordChild2, // #1 = $R3
/* 41714*/      OPC_RecordChild3, // #2 = $BD2
/* 41715*/      OPC_CheckChild3Type, MVT::i64,
/* 41717*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 41719*/      OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4
/* 41722*/      OPC_EmitMergeInputChains1_0,
/* 41723*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLL), 0|OPFL_Chain,
                    MVT::v16i8, 3/*#Ops*/, 1, 3, 4, 
                // Src: (intrinsic_w_chain:{ *:[v16i8] } 5429:{ *:[iPTR] }, GR32:{ *:[i32] }:$R3, bdaddr12only:{ *:[i64] }:$BD2) - Complexity = 17
                // Dst: (VLL:{ *:[v16i8] } GR32:{ *:[i32] }:$R3, bdaddr12only:{ *:[i64] }:$BD2)
/* 41732*/    0, /*End of Scope*/
/* 41733*/  /*SwitchOpcode*/ 15, TARGET_VAL(SystemZISD::TLS_GDCALL),// ->41751
/* 41736*/    OPC_RecordNode, // #0 = 'z_tls_gdcall' chained node
/* 41737*/    OPC_CaptureGlueInput,
/* 41738*/    OPC_RecordChild1, // #1 = $I2
/* 41739*/    OPC_MoveChild1,
/* 41740*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
/* 41743*/    OPC_MoveParent,
/* 41744*/    OPC_EmitMergeInputChains1_0,
/* 41745*/    OPC_MorphNodeTo0, TARGET_VAL(SystemZ::TLS_GDCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                  1/*#Ops*/, 1, 
              // Src: (z_tls_gdcall (tglobaltlsaddr:{ *:[iPTR] }):$I2) - Complexity = 6
              // Dst: (TLS_GDCALL (tglobaltlsaddr:{ *:[i64] }):$I2)
/* 41751*/  /*SwitchOpcode*/ 15, TARGET_VAL(SystemZISD::TLS_LDCALL),// ->41769
/* 41754*/    OPC_RecordNode, // #0 = 'z_tls_ldcall' chained node
/* 41755*/    OPC_CaptureGlueInput,
/* 41756*/    OPC_RecordChild1, // #1 = $I2
/* 41757*/    OPC_MoveChild1,
/* 41758*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
/* 41761*/    OPC_MoveParent,
/* 41762*/    OPC_EmitMergeInputChains1_0,
/* 41763*/    OPC_MorphNodeTo0, TARGET_VAL(SystemZ::TLS_LDCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                  1/*#Ops*/, 1, 
              // Src: (z_tls_ldcall (tglobaltlsaddr:{ *:[iPTR] }):$I2) - Complexity = 6
              // Dst: (TLS_LDCALL (tglobaltlsaddr:{ *:[i64] }):$I2)
/* 41769*/  /*SwitchOpcode*/ 13, TARGET_VAL(SystemZISD::PCREL_WRAPPER),// ->41785
/* 41772*/    OPC_RecordNode, // #0 = $RI2
/* 41773*/    OPC_CheckType, MVT::i64,
/* 41775*/    OPC_CheckComplexPat, /*CP*/6, /*#*/0, // selectPCRelAddress:$RI2 #1
/* 41778*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LARL), 0,
                  MVT::i64, 1/*#Ops*/, 1, 
              // Src: pcrel32:{ *:[i64] }:$RI2 - Complexity = 6
              // Dst: (LARL:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)
/* 41785*/  /*SwitchOpcode*/ 13, TARGET_VAL(SystemZISD::PCREL_OFFSET),// ->41801
/* 41788*/    OPC_RecordNode, // #0 = $RI2
/* 41789*/    OPC_CheckType, MVT::i64,
/* 41791*/    OPC_CheckComplexPat, /*CP*/6, /*#*/0, // selectPCRelAddress:$RI2 #1
/* 41794*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LARL), 0,
                  MVT::i64, 1/*#Ops*/, 1, 
              // Src: pcrel32:{ *:[i64] }:$RI2 - Complexity = 6
              // Dst: (LARL:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)
/* 41801*/  /*SwitchOpcode*/ 73, TARGET_VAL(SystemZISD::IABS),// ->41877
/* 41804*/    OPC_Scope, 46, /*->41852*/ // 2 children in Scope
/* 41806*/      OPC_MoveChild0,
/* 41807*/      OPC_SwitchOpcode /*2 cases */, 12, TARGET_VAL(ISD::SIGN_EXTEND),// ->41823
/* 41811*/        OPC_RecordChild0, // #0 = $src
/* 41812*/        OPC_MoveParent,
/* 41813*/        OPC_CheckType, MVT::i64,
/* 41815*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
                      MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (z_iabs:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src)) - Complexity = 6
                  // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
/* 41823*/      /*SwitchOpcode*/ 25, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->41851
/* 41826*/        OPC_RecordChild0, // #0 = $src
/* 41827*/        OPC_MoveChild1,
/* 41828*/        OPC_CheckValueType, MVT::i32,
/* 41830*/        OPC_MoveParent,
/* 41831*/        OPC_MoveParent,
/* 41832*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/* 41835*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/* 41843*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
                      MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
                  // Src: (z_iabs:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] })) - Complexity = 6
                  // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
/* 41851*/      0, // EndSwitchOpcode
/* 41852*/    /*Scope*/ 23, /*->41876*/
/* 41853*/      OPC_RecordChild0, // #0 = $R2
/* 41854*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->41865
/* 41857*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPR), 0,
                      MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (z_iabs:{ *:[i32] } GR32:{ *:[i32] }:$R2) - Complexity = 3
                  // Dst: (LPR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2)
/* 41865*/      /*SwitchType*/ 8, MVT::i64,// ->41875
/* 41867*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGR), 0,
                      MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (z_iabs:{ *:[i64] } GR64:{ *:[i64] }:$R2) - Complexity = 3
                  // Dst: (LPGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2)
/* 41875*/      0, // EndSwitchType
/* 41876*/    0, /*End of Scope*/
/* 41877*/  /*SwitchOpcode*/ 75|128,1/*203*/, TARGET_VAL(ISD::Constant),// ->42084
/* 41881*/    OPC_RecordNode, // #0 = $I2
/* 41882*/    OPC_SwitchType /*2 cases */, 74, MVT::i32,// ->41959
/* 41885*/      OPC_Scope, 32, /*->41919*/ // 3 children in Scope
/* 41887*/        OPC_CheckPredicate, 25, // Predicate_imm32sx16
/* 41889*/        OPC_Scope, 14, /*->41905*/ // 2 children in Scope
/* 41891*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/* 41893*/          OPC_EmitConvertToTarget, 0,
/* 41895*/          OPC_EmitNodeXForm, 2, 1, // SIMM16
/* 41898*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LHIMux), 0,
                        MVT::i32, 1/*#Ops*/, 2, 
                    // Src: (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2 - Complexity = 4
                    // Dst: (LHIMux:{ *:[i32] } (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 41905*/        /*Scope*/ 12, /*->41918*/
/* 41906*/          OPC_EmitConvertToTarget, 0,
/* 41908*/          OPC_EmitNodeXForm, 2, 1, // SIMM16
/* 41911*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LHI), 0,
                        MVT::i32, 1/*#Ops*/, 2, 
                    // Src: (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2 - Complexity = 4
                    // Dst: (LHI:{ *:[i32] } (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 41918*/        0, /*End of Scope*/
/* 41919*/      /*Scope*/ 14, /*->41934*/
/* 41920*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
/* 41922*/        OPC_EmitConvertToTarget, 0,
/* 41924*/        OPC_EmitNodeXForm, 5, 1, // UIMM32
/* 41927*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIFMux), 0,
                      MVT::i32, 1/*#Ops*/, 2, 
                  // Src: (imm:{ *:[i32] })<<X:UIMM32>>:$I2 - Complexity = 3
                  // Dst: (IIFMux:{ *:[i32] } (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 41934*/      /*Scope*/ 23, /*->41958*/
/* 41935*/        OPC_EmitConvertToTarget, 0,
/* 41937*/        OPC_EmitNodeXForm, 5, 1, // UIMM32
/* 41940*/        OPC_Scope, 7, /*->41949*/ // 2 children in Scope
/* 41942*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILF), 0,
                        MVT::i32, 1/*#Ops*/, 2, 
                    // Src: (imm:{ *:[i32] })<<X:UIMM32>>:$I2 - Complexity = 3
                    // Dst: (IILF:{ *:[i32] } (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 41949*/        /*Scope*/ 7, /*->41957*/
/* 41950*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHF), 0,
                        MVT::i32, 1/*#Ops*/, 2, 
                    // Src: (imm:{ *:[i32] })<<X:UIMM32>>:$I2 - Complexity = 3
                    // Dst: (IIHF:{ *:[i32] } (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 41957*/        0, /*End of Scope*/
/* 41958*/      0, /*End of Scope*/
/* 41959*/    /*SwitchType*/ 122, MVT::i64,// ->42083
/* 41961*/      OPC_Scope, 14, /*->41977*/ // 8 children in Scope
/* 41963*/        OPC_CheckPredicate, 25, // Predicate_imm64sx16
/* 41965*/        OPC_EmitConvertToTarget, 0,
/* 41967*/        OPC_EmitNodeXForm, 2, 1, // SIMM16
/* 41970*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGHI), 0,
                      MVT::i64, 1/*#Ops*/, 2, 
                  // Src: (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2 - Complexity = 4
                  // Dst: (LGHI:{ *:[i64] } (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 41977*/      /*Scope*/ 14, /*->41992*/
/* 41978*/        OPC_CheckPredicate, 35, // Predicate_imm64ll16
/* 41980*/        OPC_EmitConvertToTarget, 0,
/* 41982*/        OPC_EmitNodeXForm, 8, 1, // LL16
/* 41985*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLILL), 0,
                      MVT::i64, 1/*#Ops*/, 2, 
                  // Src: (imm:{ *:[i64] })<<P:Predicate_imm64ll16>><<X:LL16>>:$I2 - Complexity = 4
                  // Dst: (LLILL:{ *:[i64] } (LL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 41992*/      /*Scope*/ 14, /*->42007*/
/* 41993*/        OPC_CheckPredicate, 36, // Predicate_imm64lh16
/* 41995*/        OPC_EmitConvertToTarget, 0,
/* 41997*/        OPC_EmitNodeXForm, 9, 1, // LH16
/* 42000*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLILH), 0,
                      MVT::i64, 1/*#Ops*/, 2, 
                  // Src: (imm:{ *:[i64] })<<P:Predicate_imm64lh16>><<X:LH16>>:$I2 - Complexity = 4
                  // Dst: (LLILH:{ *:[i64] } (LH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 42007*/      /*Scope*/ 14, /*->42022*/
/* 42008*/        OPC_CheckPredicate, 37, // Predicate_imm64hl16
/* 42010*/        OPC_EmitConvertToTarget, 0,
/* 42012*/        OPC_EmitNodeXForm, 10, 1, // HL16
/* 42015*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLIHL), 0,
                      MVT::i64, 1/*#Ops*/, 2, 
                  // Src: (imm:{ *:[i64] })<<P:Predicate_imm64hl16>><<X:HL16>>:$I2 - Complexity = 4
                  // Dst: (LLIHL:{ *:[i64] } (HL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 42022*/      /*Scope*/ 14, /*->42037*/
/* 42023*/        OPC_CheckPredicate, 38, // Predicate_imm64hh16
/* 42025*/        OPC_EmitConvertToTarget, 0,
/* 42027*/        OPC_EmitNodeXForm, 11, 1, // HH16
/* 42030*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLIHH), 0,
                      MVT::i64, 1/*#Ops*/, 2, 
                  // Src: (imm:{ *:[i64] })<<P:Predicate_imm64hh16>><<X:HH16>>:$I2 - Complexity = 4
                  // Dst: (LLIHH:{ *:[i64] } (HH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 42037*/      /*Scope*/ 14, /*->42052*/
/* 42038*/        OPC_CheckPredicate, 53, // Predicate_imm64sx32
/* 42040*/        OPC_EmitConvertToTarget, 0,
/* 42042*/        OPC_EmitNodeXForm, 13, 1, // SIMM32
/* 42045*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGFI), 0,
                      MVT::i64, 1/*#Ops*/, 2, 
                  // Src: (imm:{ *:[i64] })<<P:Predicate_imm64sx32>><<X:SIMM32>>:$I2 - Complexity = 4
                  // Dst: (LGFI:{ *:[i64] } (SIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 42052*/      /*Scope*/ 14, /*->42067*/
/* 42053*/        OPC_CheckPredicate, 31, // Predicate_imm64lf32
/* 42055*/        OPC_EmitConvertToTarget, 0,
/* 42057*/        OPC_EmitNodeXForm, 6, 1, // LF32
/* 42060*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLILF), 0,
                      MVT::i64, 1/*#Ops*/, 2, 
                  // Src: (imm:{ *:[i64] })<<P:Predicate_imm64lf32>><<X:LF32>>:$I2 - Complexity = 4
                  // Dst: (LLILF:{ *:[i64] } (LF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 42067*/      /*Scope*/ 14, /*->42082*/
/* 42068*/        OPC_CheckPredicate, 32, // Predicate_imm64hf32
/* 42070*/        OPC_EmitConvertToTarget, 0,
/* 42072*/        OPC_EmitNodeXForm, 7, 1, // HF32
/* 42075*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLIHF), 0,
                      MVT::i64, 1/*#Ops*/, 2, 
                  // Src: (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$I2 - Complexity = 4
                  // Dst: (LLIHF:{ *:[i64] } (HF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
/* 42082*/      0, /*End of Scope*/
/* 42083*/    0, // EndSwitchType
/* 42084*/  /*SwitchOpcode*/ 14, TARGET_VAL(ISD::BR),// ->42101
/* 42087*/    OPC_RecordNode, // #0 = 'br' chained node
/* 42088*/    OPC_RecordChild1, // #1 = $RI2
/* 42089*/    OPC_MoveChild1,
/* 42090*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/* 42093*/    OPC_MoveParent,
/* 42094*/    OPC_EmitMergeInputChains1_0,
/* 42095*/    OPC_MorphNodeTo0, TARGET_VAL(SystemZ::J), 0|OPFL_Chain,
                  1/*#Ops*/, 1, 
              // Src: (br (bb:{ *:[Other] }):$RI2) - Complexity = 3
              // Dst: (J (bb:{ *:[Other] }):$RI2)
/* 42101*/  /*SwitchOpcode*/ 7, TARGET_VAL(ISD::TRAP),// ->42111
/* 42104*/    OPC_RecordNode, // #0 = 'trap' chained node
/* 42105*/    OPC_EmitMergeInputChains1_0,
/* 42106*/    OPC_MorphNodeTo0, TARGET_VAL(SystemZ::Trap), 0|OPFL_Chain,
                  0/*#Ops*/, 
              // Src: (trap) - Complexity = 3
              // Dst: (Trap)
/* 42111*/  /*SwitchOpcode*/ 8, TARGET_VAL(SystemZISD::RET_FLAG),// ->42122
/* 42114*/    OPC_RecordNode, // #0 = 'z_retflag' chained node
/* 42115*/    OPC_CaptureGlueInput,
/* 42116*/    OPC_EmitMergeInputChains1_0,
/* 42117*/    OPC_MorphNodeTo0, TARGET_VAL(SystemZ::Return), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
                  0/*#Ops*/, 
              // Src: (z_retflag) - Complexity = 3
              // Dst: (Return)
/* 42122*/  /*SwitchOpcode*/ 74, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->42199
/* 42125*/    OPC_RecordChild0, // #0 = $R2
/* 42126*/    OPC_MoveChild1,
/* 42127*/    OPC_Scope, 23, /*->42152*/ // 3 children in Scope
/* 42129*/      OPC_CheckValueType, MVT::i8,
/* 42131*/      OPC_MoveParent,
/* 42132*/      OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->42142
/* 42135*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LBR), 0,
                      MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (sext_inreg:{ *:[i32] } GR32:{ *:[i32] }:$R2, i8:{ *:[Other] }) - Complexity = 3
                  // Dst: (LBR:{ *:[i32] } GR32:{ *:[i32] }:$R2)
/* 42142*/      /*SwitchType*/ 7, MVT::i64,// ->42151
/* 42144*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGBR), 0,
                      MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$R2, i8:{ *:[Other] }) - Complexity = 3
                  // Dst: (LGBR:{ *:[i64] } GR64:{ *:[i64] }:$R2)
/* 42151*/      0, // EndSwitchType
/* 42152*/    /*Scope*/ 23, /*->42176*/
/* 42153*/      OPC_CheckValueType, MVT::i16,
/* 42155*/      OPC_MoveParent,
/* 42156*/      OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->42166
/* 42159*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LHR), 0,
                      MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (sext_inreg:{ *:[i32] } GR32:{ *:[i32] }:$R2, i16:{ *:[Other] }) - Complexity = 3
                  // Dst: (LHR:{ *:[i32] } GR32:{ *:[i32] }:$R2)
/* 42166*/      /*SwitchType*/ 7, MVT::i64,// ->42175
/* 42168*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGHR), 0,
                      MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$R2, i16:{ *:[Other] }) - Complexity = 3
                  // Dst: (LGHR:{ *:[i64] } GR64:{ *:[i64] }:$R2)
/* 42175*/      0, // EndSwitchType
/* 42176*/    /*Scope*/ 21, /*->42198*/
/* 42177*/      OPC_CheckValueType, MVT::i32,
/* 42179*/      OPC_MoveParent,
/* 42180*/      OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/* 42183*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/* 42191*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGFR), 0,
                    MVT::i64, 1/*#Ops*/, 2, 
                // Src: (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }) - Complexity = 3
                // Dst: (LGFR:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
/* 42198*/    0, /*End of Scope*/
/* 42199*/  /*SwitchOpcode*/ 10, TARGET_VAL(ISD::SIGN_EXTEND),// ->42212
/* 42202*/    OPC_RecordChild0, // #0 = $R2
/* 42203*/    OPC_CheckType, MVT::i64,
/* 42205*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGFR), 0,
                  MVT::i64, 1/*#Ops*/, 0, 
              // Src: (sext:{ *:[i64] } GR32:{ *:[i32] }:$R2) - Complexity = 3
              // Dst: (LGFR:{ *:[i64] } GR32:{ *:[i32] }:$R2)
/* 42212*/  /*SwitchOpcode*/ 10, TARGET_VAL(ISD::ZERO_EXTEND),// ->42225
/* 42215*/    OPC_RecordChild0, // #0 = $R2
/* 42216*/    OPC_CheckType, MVT::i64,
/* 42218*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGFR), 0,
                  MVT::i64, 1/*#Ops*/, 0, 
              // Src: (zext:{ *:[i64] } GR32:{ *:[i32] }:$R2) - Complexity = 3
              // Dst: (LLGFR:{ *:[i64] } GR32:{ *:[i32] }:$R2)
/* 42225*/  /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TRUNCATE),// ->42242
/* 42228*/    OPC_RecordChild0, // #0 = $src
/* 42229*/    OPC_CheckType, MVT::i32,
/* 42231*/    OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/* 42234*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (trunc:{ *:[i32] } GR64:{ *:[i64] }:$src) - Complexity = 3
              // Dst: (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] })
/* 42242*/  /*SwitchOpcode*/ 21, TARGET_VAL(ISD::BSWAP),// ->42266
/* 42245*/    OPC_RecordChild0, // #0 = $R2
/* 42246*/    OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->42256
/* 42249*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LRVR), 0,
                    MVT::i32, 1/*#Ops*/, 0, 
                // Src: (bswap:{ *:[i32] } GR32:{ *:[i32] }:$R2) - Complexity = 3
                // Dst: (LRVR:{ *:[i32] } GR32:{ *:[i32] }:$R2)
/* 42256*/    /*SwitchType*/ 7, MVT::i64,// ->42265
/* 42258*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LRVGR), 0,
                    MVT::i64, 1/*#Ops*/, 0, 
                // Src: (bswap:{ *:[i64] } GR64:{ *:[i64] }:$R2) - Complexity = 3
                // Dst: (LRVGR:{ *:[i64] } GR64:{ *:[i64] }:$R2)
/* 42265*/    0, // EndSwitchType
/* 42266*/  /*SwitchOpcode*/ 8, TARGET_VAL(ISD::GLOBAL_OFFSET_TABLE),// ->42277
/* 42269*/    OPC_CheckType, MVT::i64,
/* 42271*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::GOT), 0,
                  MVT::i64, 0/*#Ops*/, 
              // Src: (global_offset_table:{ *:[i64] }) - Complexity = 3
              // Dst: (GOT:{ *:[i64] })
/* 42277*/  /*SwitchOpcode*/ 7, TARGET_VAL(SystemZISD::MEMBARRIER),// ->42287
/* 42280*/    OPC_RecordNode, // #0 = 'z_membarrier' chained node
/* 42281*/    OPC_EmitMergeInputChains1_0,
/* 42282*/    OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MemBarrier), 0|OPFL_Chain,
                  0/*#Ops*/, 
              // Src: (z_membarrier) - Complexity = 3
              // Dst: (MemBarrier)
/* 42287*/  /*SwitchOpcode*/ 10, TARGET_VAL(SystemZISD::IPM),// ->42300
/* 42290*/    OPC_RecordChild0, // #0 = physreg input CC
/* 42291*/    OPC_EmitCopyToReg, 0, SystemZ::CC,
/* 42294*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IPM), 0|OPFL_GlueInput,
                  MVT::i32, 0/*#Ops*/, 
              // Src: (z_ipm_1:{ *:[i32] } CC:{ *:[i32] }) - Complexity = 3
              // Dst: (IPM:{ *:[i32] })
/* 42300*/  /*SwitchOpcode*/ 10, TARGET_VAL(SystemZISD::TEND),// ->42313
/* 42303*/    OPC_RecordNode, // #0 = 'z_tend' chained node
/* 42304*/    OPC_CheckPatternPredicate, 10, // (Subtarget->hasTransactionalExecution())
/* 42306*/    OPC_EmitMergeInputChains1_0,
/* 42307*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TEND), 0|OPFL_Chain,
                  MVT::i32, 0/*#Ops*/, 
              // Src: (z_tend:{ *:[i32] }) - Complexity = 3
              // Dst: (TEND:{ *:[i32] })
/* 42313*/  /*SwitchOpcode*/ 30, TARGET_VAL(SystemZISD::POPCNT),// ->42346
/* 42316*/    OPC_RecordChild0, // #0 = $R2
/* 42317*/    OPC_SwitchType /*2 cases */, 10, MVT::i64,// ->42330
/* 42320*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasPopulationCount())
/* 42322*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::POPCNT), 0,
                    MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (z_popcnt:{ *:[i64] } GR64:{ *:[i64] }:$R2) - Complexity = 3
                // Dst: (POPCNT:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2)
/* 42330*/    /*SwitchType*/ 13, MVT::v16i8,// ->42345
/* 42332*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 42334*/      OPC_EmitInteger, MVT::i32, 0, 
/* 42337*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPOPCT), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (z_popcnt:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x) - Complexity = 3
                // Dst: (VPOPCT:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 0:{ *:[i32] })
/* 42345*/    0, // EndSwitchType
/* 42346*/  /*SwitchOpcode*/ 14, TARGET_VAL(SystemZISD::VTM),// ->42363
/* 42349*/    OPC_RecordChild0, // #0 = $V1
/* 42350*/    OPC_CheckChild0Type, MVT::v16i8,
/* 42352*/    OPC_RecordChild1, // #1 = $V2
/* 42353*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 42355*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VTM), 0,
                  MVT::i32, 2/*#Ops*/, 0, 1, 
              // Src: (z_vtm:{ *:[i32] } VR128:{ *:[v16i8] }:$V1, VR128:{ *:[v16i8] }:$V2) - Complexity = 3
              // Dst: (VTM:{ *:[i32] } VR128:{ *:[v16i8] }:$V1, VR128:{ *:[v16i8] }:$V2)
/* 42363*/  /*SwitchOpcode*/ 55|128,2/*311*/, TARGET_VAL(ISD::BITCAST),// ->42678
/* 42367*/    OPC_RecordChild0, // #0 = $R2
/* 42368*/    OPC_Scope, 11, /*->42381*/ // 11 children in Scope
/* 42370*/      OPC_CheckChild0Type, MVT::f64,
/* 42372*/      OPC_CheckType, MVT::i64,
/* 42374*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGDR), 0,
                    MVT::i64, 1/*#Ops*/, 0, 
                // Src: (bitconvert:{ *:[i64] } FP64:{ *:[f64] }:$R2) - Complexity = 3
                // Dst: (LGDR:{ *:[i64] } FP64:{ *:[f64] }:$R2)
/* 42381*/    /*Scope*/ 24, /*->42406*/
/* 42382*/      OPC_CheckChild0Type, MVT::f32,
/* 42384*/      OPC_CheckType, MVT::i32,
/* 42386*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 42388*/      OPC_EmitNode1, TARGET_VAL(SystemZ::LFER), 0,
                    MVT::i64, 1/*#Ops*/, 0,  // Results = #1
/* 42395*/      OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/* 42398*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::i32, 2/*#Ops*/, 1, 2, 
                // Src: (bitconvert:{ *:[i32] } VR32:{ *:[f32] }:$src) - Complexity = 3
                // Dst: (EXTRACT_SUBREG:{ *:[i32] } (LFER:{ *:[i64] } VR32:{ *:[f32] }:$src), subreg_l32:{ *:[i32] })
/* 42406*/    /*Scope*/ 34, /*->42441*/
/* 42407*/      OPC_CheckChild0Type, MVT::v16i8,
/* 42409*/      OPC_SwitchType /*6 cases */, 3, MVT::f128,// ->42415
/* 42412*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[f128] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
                   // Dst: VR128:{ *:[f128] }:$src
/* 42415*/      /*SwitchType*/ 3, MVT::v8i16,// ->42420
/* 42417*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
                   // Dst: VR128:{ *:[v8i16] }:$src
/* 42420*/      /*SwitchType*/ 3, MVT::v4i32,// ->42425
/* 42422*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v4i32] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
                   // Dst: VR128:{ *:[v4i32] }:$src
/* 42425*/      /*SwitchType*/ 3, MVT::v2i64,// ->42430
/* 42427*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
                   // Dst: VR128:{ *:[v2i64] }:$src
/* 42430*/      /*SwitchType*/ 3, MVT::v4f32,// ->42435
/* 42432*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v4f32] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
                   // Dst: VR128:{ *:[v4f32] }:$src
/* 42435*/      /*SwitchType*/ 3, MVT::v2f64,// ->42440
/* 42437*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v2f64] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
                   // Dst: VR128:{ *:[v2f64] }:$src
/* 42440*/      0, // EndSwitchType
/* 42441*/    /*Scope*/ 34, /*->42476*/
/* 42442*/      OPC_CheckChild0Type, MVT::v8i16,
/* 42444*/      OPC_SwitchType /*6 cases */, 3, MVT::f128,// ->42450
/* 42447*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[f128] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
                   // Dst: VR128:{ *:[f128] }:$src
/* 42450*/      /*SwitchType*/ 3, MVT::v16i8,// ->42455
/* 42452*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v16i8] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
                   // Dst: VR128:{ *:[v16i8] }:$src
/* 42455*/      /*SwitchType*/ 3, MVT::v4i32,// ->42460
/* 42457*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
                   // Dst: VR128:{ *:[v4i32] }:$src
/* 42460*/      /*SwitchType*/ 3, MVT::v2i64,// ->42465
/* 42462*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v2i64] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
                   // Dst: VR128:{ *:[v2i64] }:$src
/* 42465*/      /*SwitchType*/ 3, MVT::v4f32,// ->42470
/* 42467*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v4f32] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
                   // Dst: VR128:{ *:[v4f32] }:$src
/* 42470*/      /*SwitchType*/ 3, MVT::v2f64,// ->42475
/* 42472*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v2f64] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
                   // Dst: VR128:{ *:[v2f64] }:$src
/* 42475*/      0, // EndSwitchType
/* 42476*/    /*Scope*/ 34, /*->42511*/
/* 42477*/      OPC_CheckChild0Type, MVT::v4i32,
/* 42479*/      OPC_SwitchType /*6 cases */, 3, MVT::f128,// ->42485
/* 42482*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[f128] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
                   // Dst: VR128:{ *:[f128] }:$src
/* 42485*/      /*SwitchType*/ 3, MVT::v16i8,// ->42490
/* 42487*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v16i8] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
                   // Dst: VR128:{ *:[v16i8] }:$src
/* 42490*/      /*SwitchType*/ 3, MVT::v8i16,// ->42495
/* 42492*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v8i16] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
                   // Dst: VR128:{ *:[v8i16] }:$src
/* 42495*/      /*SwitchType*/ 3, MVT::v2i64,// ->42500
/* 42497*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
                   // Dst: VR128:{ *:[v2i64] }:$src
/* 42500*/      /*SwitchType*/ 3, MVT::v4f32,// ->42505
/* 42502*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v4f32] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
                   // Dst: VR128:{ *:[v4f32] }:$src
/* 42505*/      /*SwitchType*/ 3, MVT::v2f64,// ->42510
/* 42507*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v2f64] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
                   // Dst: VR128:{ *:[v2f64] }:$src
/* 42510*/      0, // EndSwitchType
/* 42511*/    /*Scope*/ 34, /*->42546*/
/* 42512*/      OPC_CheckChild0Type, MVT::v2i64,
/* 42514*/      OPC_SwitchType /*6 cases */, 3, MVT::f128,// ->42520
/* 42517*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[f128] } VR128:{ *:[v2i64] }:$src) - Complexity = 3
                   // Dst: VR128:{ *:[f128] }:$src
/* 42520*/      /*SwitchType*/ 3, MVT::v16i8,// ->42525
/* 42522*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v16i8] } VR128:{ *:[v2i64] }:$src) - Complexity = 3
                   // Dst: VR128:{ *:[v16i8] }:$src
/* 42525*/      /*SwitchType*/ 3, MVT::v8i16,// ->42530
/* 42527*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v8i16] } VR128:{ *:[v2i64] }:$src) - Complexity = 3
                   // Dst: VR128:{ *:[v8i16] }:$src
/* 42530*/      /*SwitchType*/ 3, MVT::v4i32,// ->42535
/* 42532*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v4i32] } VR128:{ *:[v2i64] }:$src) - Complexity = 3
                   // Dst: VR128:{ *:[v4i32] }:$src
/* 42535*/      /*SwitchType*/ 3, MVT::v4f32,// ->42540
/* 42537*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v4f32] } VR128:{ *:[v2i64] }:$src) - Complexity = 3
                   // Dst: VR128:{ *:[v4f32] }:$src
/* 42540*/      /*SwitchType*/ 3, MVT::v2f64,// ->42545
/* 42542*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v2f64] } VR128:{ *:[v2i64] }:$src) - Complexity = 3
                   // Dst: VR128:{ *:[v2f64] }:$src
/* 42545*/      0, // EndSwitchType
/* 42546*/    /*Scope*/ 34, /*->42581*/
/* 42547*/      OPC_CheckChild0Type, MVT::v4f32,
/* 42549*/      OPC_SwitchType /*6 cases */, 3, MVT::f128,// ->42555
/* 42552*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[f128] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
                   // Dst: VR128:{ *:[f128] }:$src
/* 42555*/      /*SwitchType*/ 3, MVT::v16i8,// ->42560
/* 42557*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v16i8] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
                   // Dst: VR128:{ *:[v16i8] }:$src
/* 42560*/      /*SwitchType*/ 3, MVT::v8i16,// ->42565
/* 42562*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v8i16] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
                   // Dst: VR128:{ *:[v8i16] }:$src
/* 42565*/      /*SwitchType*/ 3, MVT::v4i32,// ->42570
/* 42567*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
                   // Dst: VR128:{ *:[v4i32] }:$src
/* 42570*/      /*SwitchType*/ 3, MVT::v2i64,// ->42575
/* 42572*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v2i64] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
                   // Dst: VR128:{ *:[v2i64] }:$src
/* 42575*/      /*SwitchType*/ 3, MVT::v2f64,// ->42580
/* 42577*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v2f64] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
                   // Dst: VR128:{ *:[v2f64] }:$src
/* 42580*/      0, // EndSwitchType
/* 42581*/    /*Scope*/ 34, /*->42616*/
/* 42582*/      OPC_CheckChild0Type, MVT::v2f64,
/* 42584*/      OPC_SwitchType /*6 cases */, 3, MVT::f128,// ->42590
/* 42587*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[f128] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
                   // Dst: VR128:{ *:[f128] }:$src
/* 42590*/      /*SwitchType*/ 3, MVT::v16i8,// ->42595
/* 42592*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v16i8] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
                   // Dst: VR128:{ *:[v16i8] }:$src
/* 42595*/      /*SwitchType*/ 3, MVT::v8i16,// ->42600
/* 42597*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v8i16] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
                   // Dst: VR128:{ *:[v8i16] }:$src
/* 42600*/      /*SwitchType*/ 3, MVT::v4i32,// ->42605
/* 42602*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v4i32] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
                   // Dst: VR128:{ *:[v4i32] }:$src
/* 42605*/      /*SwitchType*/ 3, MVT::v2i64,// ->42610
/* 42607*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v2i64] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
                   // Dst: VR128:{ *:[v2i64] }:$src
/* 42610*/      /*SwitchType*/ 3, MVT::v4f32,// ->42615
/* 42612*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v4f32] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
                   // Dst: VR128:{ *:[v4f32] }:$src
/* 42615*/      0, // EndSwitchType
/* 42616*/    /*Scope*/ 13, /*->42630*/
/* 42617*/      OPC_CheckChild0Type, MVT::i32,
/* 42619*/      OPC_CheckType, MVT::f32,
/* 42621*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 42623*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LEFR), 0,
                    MVT::f32, 1/*#Ops*/, 0, 
                // Src: (bitconvert:{ *:[f32] } GR32:{ *:[i32] }:$src) - Complexity = 3
                // Dst: (LEFR:{ *:[f32] } GR32:{ *:[i32] }:$src)
/* 42630*/    /*Scope*/ 11, /*->42642*/
/* 42631*/      OPC_CheckChild0Type, MVT::i64,
/* 42633*/      OPC_CheckType, MVT::f64,
/* 42635*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LDGR), 0,
                    MVT::f64, 1/*#Ops*/, 0, 
                // Src: (bitconvert:{ *:[f64] } GR64:{ *:[i64] }:$R2) - Complexity = 3
                // Dst: (LDGR:{ *:[f64] } GR64:{ *:[i64] }:$R2)
/* 42642*/    /*Scope*/ 34, /*->42677*/
/* 42643*/      OPC_CheckChild0Type, MVT::f128,
/* 42645*/      OPC_SwitchType /*6 cases */, 3, MVT::v16i8,// ->42651
/* 42648*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v16i8] } VR128:{ *:[f128] }:$src) - Complexity = 3
                   // Dst: VR128:{ *:[v16i8] }:$src
/* 42651*/      /*SwitchType*/ 3, MVT::v8i16,// ->42656
/* 42653*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v8i16] } VR128:{ *:[f128] }:$src) - Complexity = 3
                   // Dst: VR128:{ *:[v8i16] }:$src
/* 42656*/      /*SwitchType*/ 3, MVT::v4i32,// ->42661
/* 42658*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v4i32] } VR128:{ *:[f128] }:$src) - Complexity = 3
                   // Dst: VR128:{ *:[v4i32] }:$src
/* 42661*/      /*SwitchType*/ 3, MVT::v2i64,// ->42666
/* 42663*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v2i64] } VR128:{ *:[f128] }:$src) - Complexity = 3
                   // Dst: VR128:{ *:[v2i64] }:$src
/* 42666*/      /*SwitchType*/ 3, MVT::v4f32,// ->42671
/* 42668*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v4f32] } VR128:{ *:[f128] }:$src) - Complexity = 3
                   // Dst: VR128:{ *:[v4f32] }:$src
/* 42671*/      /*SwitchType*/ 3, MVT::v2f64,// ->42676
/* 42673*/        OPC_CompleteMatch, 1, 0, 
                   // Src: (bitconvert:{ *:[v2f64] } VR128:{ *:[f128] }:$src) - Complexity = 3
                   // Dst: VR128:{ *:[v2f64] }:$src
/* 42676*/      0, // EndSwitchType
/* 42677*/    0, /*End of Scope*/
/* 42678*/  /*SwitchOpcode*/ 124, TARGET_VAL(ISD::FP_TO_SINT),// ->42805
/* 42681*/    OPC_RecordChild0, // #0 = $src
/* 42682*/    OPC_Scope, 32, /*->42716*/ // 4 children in Scope
/* 42684*/      OPC_CheckChild0Type, MVT::f32,
/* 42686*/      OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->42701
/* 42689*/        OPC_EmitInteger, MVT::i32, 5, 
/* 42692*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CFEBR), 0,
                      MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0, 
                  // Src: (fp_to_sint:{ *:[i32] } FP32:{ *:[f32] }:$src) - Complexity = 3
                  // Dst: (CFEBR:{ *:[i32] }:{ *:[i32] } 5:{ *:[i32] }, FP32:{ *:[f32] }:$src)
/* 42701*/      /*SwitchType*/ 12, MVT::i64,// ->42715
/* 42703*/        OPC_EmitInteger, MVT::i32, 5, 
/* 42706*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CGEBR), 0,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0, 
                  // Src: (fp_to_sint:{ *:[i64] } FP32:{ *:[f32] }:$src) - Complexity = 3
                  // Dst: (CGEBR:{ *:[i64] }:{ *:[i32] } 5:{ *:[i32] }, FP32:{ *:[f32] }:$src)
/* 42715*/      0, // EndSwitchType
/* 42716*/    /*Scope*/ 32, /*->42749*/
/* 42717*/      OPC_CheckChild0Type, MVT::f64,
/* 42719*/      OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->42734
/* 42722*/        OPC_EmitInteger, MVT::i32, 5, 
/* 42725*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CFDBR), 0,
                      MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0, 
                  // Src: (fp_to_sint:{ *:[i32] } FP64:{ *:[f64] }:$src) - Complexity = 3
                  // Dst: (CFDBR:{ *:[i32] }:{ *:[i32] } 5:{ *:[i32] }, FP64:{ *:[f64] }:$src)
/* 42734*/      /*SwitchType*/ 12, MVT::i64,// ->42748
/* 42736*/        OPC_EmitInteger, MVT::i32, 5, 
/* 42739*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CGDBR), 0,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0, 
                  // Src: (fp_to_sint:{ *:[i64] } FP64:{ *:[f64] }:$src) - Complexity = 3
                  // Dst: (CGDBR:{ *:[i64] }:{ *:[i32] } 5:{ *:[i32] }, FP64:{ *:[f64] }:$src)
/* 42748*/      0, // EndSwitchType
/* 42749*/    /*Scope*/ 32, /*->42782*/
/* 42750*/      OPC_CheckChild0Type, MVT::f128,
/* 42752*/      OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->42767
/* 42755*/        OPC_EmitInteger, MVT::i32, 5, 
/* 42758*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CFXBR), 0,
                      MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0, 
                  // Src: (fp_to_sint:{ *:[i32] } FP128:{ *:[f128] }:$src) - Complexity = 3
                  // Dst: (CFXBR:{ *:[i32] }:{ *:[i32] } 5:{ *:[i32] }, FP128:{ *:[f128] }:$src)
/* 42767*/      /*SwitchType*/ 12, MVT::i64,// ->42781
/* 42769*/        OPC_EmitInteger, MVT::i32, 5, 
/* 42772*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CGXBR), 0,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0, 
                  // Src: (fp_to_sint:{ *:[i64] } FP128:{ *:[f128] }:$src) - Complexity = 3
                  // Dst: (CGXBR:{ *:[i64] }:{ *:[i32] } 5:{ *:[i32] }, FP128:{ *:[f128] }:$src)
/* 42781*/      0, // EndSwitchType
/* 42782*/    /*Scope*/ 21, /*->42804*/
/* 42783*/      OPC_CheckChild0Type, MVT::v2f64,
/* 42785*/      OPC_CheckType, MVT::v2i64,
/* 42787*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 42789*/      OPC_EmitInteger, MVT::i32, 0, 
/* 42792*/      OPC_EmitInteger, MVT::i32, 5, 
/* 42795*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCGDB), 0,
                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (fp_to_sint:{ *:[v2i64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3
                // Dst: (VCGDB:{ *:[v2i64] } VR128:{ *:[v2f64] }:$vec, 0:{ *:[i32] }, 5:{ *:[i32] })
/* 42804*/    0, /*End of Scope*/
/* 42805*/  /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::FP_TO_UINT),// ->42969
/* 42809*/    OPC_RecordChild0, // #0 = $src
/* 42810*/    OPC_Scope, 44, /*->42856*/ // 4 children in Scope
/* 42812*/      OPC_CheckChild0Type, MVT::f32,
/* 42814*/      OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->42835
/* 42817*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
/* 42819*/        OPC_EmitInteger, MVT::i32, 5, 
/* 42822*/        OPC_EmitInteger, MVT::i32, 0, 
/* 42825*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLFEBR), 0,
                      MVT::i32, MVT::i32, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (fp_to_uint:{ *:[i32] } FP32:{ *:[f32] }:$src) - Complexity = 3
                  // Dst: (CLFEBR:{ *:[i32] }:{ *:[i32] } 5:{ *:[i32] }, FP32:{ *:[f32] }:$src, 0:{ *:[i32] })
/* 42835*/      /*SwitchType*/ 18, MVT::i64,// ->42855
/* 42837*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
/* 42839*/        OPC_EmitInteger, MVT::i32, 5, 
/* 42842*/        OPC_EmitInteger, MVT::i32, 0, 
/* 42845*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLGEBR), 0,
                      MVT::i64, MVT::i32, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (fp_to_uint:{ *:[i64] } FP32:{ *:[f32] }:$src) - Complexity = 3
                  // Dst: (CLGEBR:{ *:[i64] }:{ *:[i32] } 5:{ *:[i32] }, FP32:{ *:[f32] }:$src, 0:{ *:[i32] })
/* 42855*/      0, // EndSwitchType
/* 42856*/    /*Scope*/ 44, /*->42901*/
/* 42857*/      OPC_CheckChild0Type, MVT::f64,
/* 42859*/      OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->42880
/* 42862*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
/* 42864*/        OPC_EmitInteger, MVT::i32, 5, 
/* 42867*/        OPC_EmitInteger, MVT::i32, 0, 
/* 42870*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLFDBR), 0,
                      MVT::i32, MVT::i32, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (fp_to_uint:{ *:[i32] } FP64:{ *:[f64] }:$src) - Complexity = 3
                  // Dst: (CLFDBR:{ *:[i32] }:{ *:[i32] } 5:{ *:[i32] }, FP64:{ *:[f64] }:$src, 0:{ *:[i32] })
/* 42880*/      /*SwitchType*/ 18, MVT::i64,// ->42900
/* 42882*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
/* 42884*/        OPC_EmitInteger, MVT::i32, 5, 
/* 42887*/        OPC_EmitInteger, MVT::i32, 0, 
/* 42890*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLGDBR), 0,
                      MVT::i64, MVT::i32, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (fp_to_uint:{ *:[i64] } FP64:{ *:[f64] }:$src) - Complexity = 3
                  // Dst: (CLGDBR:{ *:[i64] }:{ *:[i32] } 5:{ *:[i32] }, FP64:{ *:[f64] }:$src, 0:{ *:[i32] })
/* 42900*/      0, // EndSwitchType
/* 42901*/    /*Scope*/ 44, /*->42946*/
/* 42902*/      OPC_CheckChild0Type, MVT::f128,
/* 42904*/      OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->42925
/* 42907*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
/* 42909*/        OPC_EmitInteger, MVT::i32, 5, 
/* 42912*/        OPC_EmitInteger, MVT::i32, 0, 
/* 42915*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLFXBR), 0,
                      MVT::i32, MVT::i32, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (fp_to_uint:{ *:[i32] } FP128:{ *:[f128] }:$src) - Complexity = 3
                  // Dst: (CLFXBR:{ *:[i32] }:{ *:[i32] } 5:{ *:[i32] }, FP128:{ *:[f128] }:$src, 0:{ *:[i32] })
/* 42925*/      /*SwitchType*/ 18, MVT::i64,// ->42945
/* 42927*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
/* 42929*/        OPC_EmitInteger, MVT::i32, 5, 
/* 42932*/        OPC_EmitInteger, MVT::i32, 0, 
/* 42935*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLGXBR), 0,
                      MVT::i64, MVT::i32, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (fp_to_uint:{ *:[i64] } FP128:{ *:[f128] }:$src) - Complexity = 3
                  // Dst: (CLGXBR:{ *:[i64] }:{ *:[i32] } 5:{ *:[i32] }, FP128:{ *:[f128] }:$src, 0:{ *:[i32] })
/* 42945*/      0, // EndSwitchType
/* 42946*/    /*Scope*/ 21, /*->42968*/
/* 42947*/      OPC_CheckChild0Type, MVT::v2f64,
/* 42949*/      OPC_CheckType, MVT::v2i64,
/* 42951*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 42953*/      OPC_EmitInteger, MVT::i32, 0, 
/* 42956*/      OPC_EmitInteger, MVT::i32, 5, 
/* 42959*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCLGDB), 0,
                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (fp_to_uint:{ *:[v2i64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3
                // Dst: (VCLGDB:{ *:[v2i64] } VR128:{ *:[v2f64] }:$vec, 0:{ *:[i32] }, 5:{ *:[i32] })
/* 42968*/    0, /*End of Scope*/
/* 42969*/  /*SwitchOpcode*/ 21, TARGET_VAL(ISD::ANY_EXTEND),// ->42993
/* 42972*/    OPC_RecordChild0, // #0 = $src
/* 42973*/    OPC_CheckType, MVT::i64,
/* 42975*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                  MVT::i64, 0/*#Ops*/,  // Results = #1
/* 42981*/    OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
/* 42984*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                  MVT::i64, 3/*#Ops*/, 1, 0, 2, 
              // Src: (anyext:{ *:[i64] } GR32:{ *:[i32] }:$src) - Complexity = 3
              // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR32:{ *:[i32] }:$src, subreg_l32:{ *:[i32] })
/* 42993*/  /*SwitchOpcode*/ 68, TARGET_VAL(ISD::CTLZ),// ->43064
/* 42996*/    OPC_RecordChild0, // #0 = $src
/* 42997*/    OPC_SwitchType /*5 cases */, 19, MVT::i64,// ->43019
/* 43000*/      OPC_EmitNode2, TARGET_VAL(SystemZ::FLOGR), 0,
                    MVT::Untyped, MVT::i32, 1/*#Ops*/, 0,  // Results = #1 #2
/* 43008*/      OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
/* 43011*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::i64, 2/*#Ops*/, 1, 3, 
                // Src: (ctlz:{ *:[i64] } GR64:{ *:[i64] }:$src) - Complexity = 3
                // Dst: (EXTRACT_SUBREG:{ *:[i64] } (FLOGR:{ *:[Untyped] }:{ *:[i32] } GR64:{ *:[i64] }:$src), subreg_h64:{ *:[i32] })
/* 43019*/    /*SwitchType*/ 9, MVT::v16i8,// ->43030
/* 43021*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 43023*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCLZB), 0,
                    MVT::v16i8, 1/*#Ops*/, 0, 
                // Src: (ctlz:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2) - Complexity = 3
                // Dst: (VCLZB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2)
/* 43030*/    /*SwitchType*/ 9, MVT::v8i16,// ->43041
/* 43032*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 43034*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCLZH), 0,
                    MVT::v8i16, 1/*#Ops*/, 0, 
                // Src: (ctlz:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2) - Complexity = 3
                // Dst: (VCLZH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2)
/* 43041*/    /*SwitchType*/ 9, MVT::v4i32,// ->43052
/* 43043*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 43045*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCLZF), 0,
                    MVT::v4i32, 1/*#Ops*/, 0, 
                // Src: (ctlz:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2) - Complexity = 3
                // Dst: (VCLZF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2)
/* 43052*/    /*SwitchType*/ 9, MVT::v2i64,// ->43063
/* 43054*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 43056*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCLZG), 0,
                    MVT::v2i64, 1/*#Ops*/, 0, 
                // Src: (ctlz:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2) - Complexity = 3
                // Dst: (VCLZG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
/* 43063*/    0, // EndSwitchType
/* 43064*/  /*SwitchOpcode*/ 21, TARGET_VAL(SystemZISD::STPCPY),// ->43088
/* 43067*/    OPC_RecordNode, // #0 = 'z_stpcpy' chained node
/* 43068*/    OPC_RecordChild1, // #1 = $start1
/* 43069*/    OPC_CheckChild1Type, MVT::i64,
/* 43071*/    OPC_RecordChild2, // #2 = $start2
/* 43072*/    OPC_CheckChild2Type, MVT::i64,
/* 43074*/    OPC_RecordChild3, // #3 = $char
/* 43075*/    OPC_CheckType, MVT::i64,
/* 43077*/    OPC_EmitMergeInputChains1_0,
/* 43078*/    OPC_MorphNodeTo2, TARGET_VAL(SystemZ::MVSTLoop), 0|OPFL_Chain,
                  MVT::i64, MVT::i32, 3/*#Ops*/, 1, 2, 3, 
              // Src: (z_stpcpy:{ *:[i64] } GR64:{ *:[i64] }:$start1, GR64:{ *:[i64] }:$start2, GR32:{ *:[i32] }:$char) - Complexity = 3
              // Dst: (MVSTLoop:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$start1, GR64:{ *:[i64] }:$start2, GR32:{ *:[i32] }:$char)
/* 43088*/  /*SwitchOpcode*/ 21, TARGET_VAL(SystemZISD::STRCMP),// ->43112
/* 43091*/    OPC_RecordNode, // #0 = 'z_strcmp' chained node
/* 43092*/    OPC_RecordChild1, // #1 = $start1
/* 43093*/    OPC_CheckChild1Type, MVT::i64,
/* 43095*/    OPC_RecordChild2, // #2 = $start2
/* 43096*/    OPC_CheckChild2Type, MVT::i64,
/* 43098*/    OPC_RecordChild3, // #3 = $char
/* 43099*/    OPC_CheckType, MVT::i64,
/* 43101*/    OPC_EmitMergeInputChains1_0,
/* 43102*/    OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLSTLoop), 0|OPFL_Chain,
                  MVT::i64, MVT::i32, 3/*#Ops*/, 1, 2, 3, 
              // Src: (z_strcmp:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$start1, GR64:{ *:[i64] }:$start2, GR32:{ *:[i32] }:$char) - Complexity = 3
              // Dst: (CLSTLoop:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$start1, GR64:{ *:[i64] }:$start2, GR32:{ *:[i32] }:$char)
/* 43112*/  /*SwitchOpcode*/ 21, TARGET_VAL(SystemZISD::SEARCH_STRING),// ->43136
/* 43115*/    OPC_RecordNode, // #0 = 'z_search_string' chained node
/* 43116*/    OPC_RecordChild1, // #1 = $start1
/* 43117*/    OPC_CheckChild1Type, MVT::i64,
/* 43119*/    OPC_RecordChild2, // #2 = $start2
/* 43120*/    OPC_CheckChild2Type, MVT::i64,
/* 43122*/    OPC_RecordChild3, // #3 = $char
/* 43123*/    OPC_CheckType, MVT::i64,
/* 43125*/    OPC_EmitMergeInputChains1_0,
/* 43126*/    OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRSTLoop), 0|OPFL_Chain,
                  MVT::i64, MVT::i32, 3/*#Ops*/, 1, 2, 3, 
              // Src: (z_search_string:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$start1, GR64:{ *:[i64] }:$start2, GR32:{ *:[i32] }:$char) - Complexity = 3
              // Dst: (SRSTLoop:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$start1, GR64:{ *:[i64] }:$start2, GR32:{ *:[i32] }:$char)
/* 43136*/  /*SwitchOpcode*/ 59|128,2/*315*/, TARGET_VAL(ISD::FMA),// ->43455
/* 43140*/    OPC_RecordChild0, // #0 = $R3
/* 43141*/    OPC_Scope, 98, /*->43241*/ // 2 children in Scope
/* 43143*/      OPC_MoveChild1,
/* 43144*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 43147*/      OPC_RecordMemRef,
/* 43148*/      OPC_RecordNode, // #1 = 'ld' chained node
/* 43149*/      OPC_CheckFoldableChainNode,
/* 43150*/      OPC_RecordChild1, // #2 = $XBD2
/* 43151*/      OPC_CheckChild1Type, MVT::i64,
/* 43153*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 43155*/      OPC_CheckPredicate, 11, // Predicate_load
/* 43157*/      OPC_MoveParent,
/* 43158*/      OPC_Scope, 42, /*->43202*/ // 2 children in Scope
/* 43160*/        OPC_MoveChild2,
/* 43161*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
/* 43164*/        OPC_RecordChild0, // #3 = $R1src
/* 43165*/        OPC_MoveParent,
/* 43166*/        OPC_SwitchType /*2 cases */, 15, MVT::f32,// ->43184
/* 43169*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6
/* 43172*/          OPC_EmitMergeInputChains1_1,
/* 43173*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSEB), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 5/*#Ops*/, 3, 0, 4, 5, 6, 
                    // Src: (fma:{ *:[f32] } FP32:{ *:[f32] }:$R3, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (fneg:{ *:[f32] } FP32:{ *:[f32] }:$R1src)) - Complexity = 22
                    // Dst: (MSEB:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R3, bdxaddr12only:{ *:[i64] }:$XBD2)
/* 43184*/        /*SwitchType*/ 15, MVT::f64,// ->43201
/* 43186*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6
/* 43189*/          OPC_EmitMergeInputChains1_1,
/* 43190*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSDB), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 5/*#Ops*/, 3, 0, 4, 5, 6, 
                    // Src: (fma:{ *:[f64] } FP64:{ *:[f64] }:$R3, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (fneg:{ *:[f64] } FP64:{ *:[f64] }:$R1src)) - Complexity = 22
                    // Dst: (MSDB:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R3, bdxaddr12only:{ *:[i64] }:$XBD2)
/* 43201*/        0, // EndSwitchType
/* 43202*/      /*Scope*/ 37, /*->43240*/
/* 43203*/        OPC_RecordChild2, // #3 = $R1src
/* 43204*/        OPC_SwitchType /*2 cases */, 15, MVT::f32,// ->43222
/* 43207*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6
/* 43210*/          OPC_EmitMergeInputChains1_1,
/* 43211*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MAEB), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 5/*#Ops*/, 3, 0, 4, 5, 6, 
                    // Src: (fma:{ *:[f32] } FP32:{ *:[f32] }:$R3, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP32:{ *:[f32] }:$R1src) - Complexity = 19
                    // Dst: (MAEB:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R3, bdxaddr12only:{ *:[i64] }:$XBD2)
/* 43222*/        /*SwitchType*/ 15, MVT::f64,// ->43239
/* 43224*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6
/* 43227*/          OPC_EmitMergeInputChains1_1,
/* 43228*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MADB), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 5/*#Ops*/, 3, 0, 4, 5, 6, 
                    // Src: (fma:{ *:[f64] } FP64:{ *:[f64] }:$R3, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP64:{ *:[f64] }:$R1src) - Complexity = 19
                    // Dst: (MADB:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R3, bdxaddr12only:{ *:[i64] }:$XBD2)
/* 43239*/        0, // EndSwitchType
/* 43240*/      0, /*End of Scope*/
/* 43241*/    /*Scope*/ 83|128,1/*211*/, /*->43454*/
/* 43243*/      OPC_RecordChild1, // #1 = $V3
/* 43244*/      OPC_Scope, 73, /*->43319*/ // 4 children in Scope
/* 43246*/        OPC_MoveChild2,
/* 43247*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
/* 43250*/        OPC_RecordChild0, // #2 = $V4
/* 43251*/        OPC_MoveParent,
/* 43252*/        OPC_SwitchType /*3 cases */, 24, MVT::f64,// ->43279
/* 43255*/          OPC_Scope, 11, /*->43268*/ // 2 children in Scope
/* 43257*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 43259*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMSDB), 0,
                          MVT::f64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (fma:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, (fneg:{ *:[f64] } VR64:{ *:[f64] }:$V4)) - Complexity = 6
                      // Dst: (WFMSDB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, VR64:{ *:[f64] }:$V4)
/* 43268*/          /*Scope*/ 9, /*->43278*/
/* 43269*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSDBR), 0,
                          MVT::f64, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (fma:{ *:[f64] } FP64:{ *:[f64] }:$R3, FP64:{ *:[f64] }:$R2, (fneg:{ *:[f64] } FP64:{ *:[f64] }:$R1src)) - Complexity = 6
                      // Dst: (MSDBR:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R3, FP64:{ *:[f64] }:$R2)
/* 43278*/          0, /*End of Scope*/
/* 43279*/        /*SwitchType*/ 24, MVT::f32,// ->43305
/* 43281*/          OPC_Scope, 11, /*->43294*/ // 2 children in Scope
/* 43283*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 43285*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMSSB), 0,
                          MVT::f32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (fma:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, (fneg:{ *:[f32] } VR32:{ *:[f32] }:$V4)) - Complexity = 6
                      // Dst: (WFMSSB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, VR32:{ *:[f32] }:$V4)
/* 43294*/          /*Scope*/ 9, /*->43304*/
/* 43295*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSEBR), 0,
                          MVT::f32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (fma:{ *:[f32] } FP32:{ *:[f32] }:$R3, FP32:{ *:[f32] }:$R2, (fneg:{ *:[f32] } FP32:{ *:[f32] }:$R1src)) - Complexity = 6
                      // Dst: (MSEBR:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R3, FP32:{ *:[f32] }:$R2)
/* 43304*/          0, /*End of Scope*/
/* 43305*/        /*SwitchType*/ 11, MVT::f128,// ->43318
/* 43307*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 43309*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMSXB), 0,
                        MVT::f128, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (fma:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, (fneg:{ *:[f128] } VR128:{ *:[f128] }:$V4)) - Complexity = 6
                    // Dst: (WFMSXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, VR128:{ *:[f128] }:$V4)
/* 43318*/        0, // EndSwitchType
/* 43319*/      /*Scope*/ 68, /*->43388*/
/* 43320*/        OPC_RecordChild2, // #2 = $V4
/* 43321*/        OPC_SwitchType /*3 cases */, 24, MVT::f64,// ->43348
/* 43324*/          OPC_Scope, 11, /*->43337*/ // 2 children in Scope
/* 43326*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 43328*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMADB), 0,
                          MVT::f64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (fma:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, VR64:{ *:[f64] }:$V4) - Complexity = 3
                      // Dst: (WFMADB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, VR64:{ *:[f64] }:$V4)
/* 43337*/          /*Scope*/ 9, /*->43347*/
/* 43338*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MADBR), 0,
                          MVT::f64, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (fma:{ *:[f64] } FP64:{ *:[f64] }:$R3, FP64:{ *:[f64] }:$R2, FP64:{ *:[f64] }:$R1src) - Complexity = 3
                      // Dst: (MADBR:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R3, FP64:{ *:[f64] }:$R2)
/* 43347*/          0, /*End of Scope*/
/* 43348*/        /*SwitchType*/ 24, MVT::f32,// ->43374
/* 43350*/          OPC_Scope, 11, /*->43363*/ // 2 children in Scope
/* 43352*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 43354*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMASB), 0,
                          MVT::f32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (fma:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, VR32:{ *:[f32] }:$V4) - Complexity = 3
                      // Dst: (WFMASB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, VR32:{ *:[f32] }:$V4)
/* 43363*/          /*Scope*/ 9, /*->43373*/
/* 43364*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MAEBR), 0,
                          MVT::f32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (fma:{ *:[f32] } FP32:{ *:[f32] }:$R3, FP32:{ *:[f32] }:$R2, FP32:{ *:[f32] }:$R1src) - Complexity = 3
                      // Dst: (MAEBR:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R3, FP32:{ *:[f32] }:$R2)
/* 43373*/          0, /*End of Scope*/
/* 43374*/        /*SwitchType*/ 11, MVT::f128,// ->43387
/* 43376*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 43378*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXB), 0,
                        MVT::f128, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (fma:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, VR128:{ *:[f128] }:$V4) - Complexity = 3
                    // Dst: (WFMAXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, VR128:{ *:[f128] }:$V4)
/* 43387*/        0, // EndSwitchType
/* 43388*/      /*Scope*/ 34, /*->43423*/
/* 43389*/        OPC_MoveChild2,
/* 43390*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
/* 43393*/        OPC_RecordChild0, // #2 = $V4
/* 43394*/        OPC_MoveParent,
/* 43395*/        OPC_SwitchType /*2 cases */, 11, MVT::v2f64,// ->43409
/* 43398*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 43400*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMSDB), 0,
                        MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (fma:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, (fneg:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V4)) - Complexity = 6
                    // Dst: (VFMSDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, VR128:{ *:[v2f64] }:$V4)
/* 43409*/        /*SwitchType*/ 11, MVT::v4f32,// ->43422
/* 43411*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 43413*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMSSB), 0,
                        MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (fma:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, (fneg:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V4)) - Complexity = 6
                    // Dst: (VFMSSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, VR128:{ *:[v4f32] }:$V4)
/* 43422*/        0, // EndSwitchType
/* 43423*/      /*Scope*/ 29, /*->43453*/
/* 43424*/        OPC_RecordChild2, // #2 = $V4
/* 43425*/        OPC_SwitchType /*2 cases */, 11, MVT::v2f64,// ->43439
/* 43428*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 43430*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMADB), 0,
                        MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (fma:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, VR128:{ *:[v2f64] }:$V4) - Complexity = 3
                    // Dst: (VFMADB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, VR128:{ *:[v2f64] }:$V4)
/* 43439*/        /*SwitchType*/ 11, MVT::v4f32,// ->43452
/* 43441*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 43443*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMASB), 0,
                        MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (fma:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, VR128:{ *:[v4f32] }:$V4) - Complexity = 3
                    // Dst: (VFMASB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, VR128:{ *:[v4f32] }:$V4)
/* 43452*/        0, // EndSwitchType
/* 43453*/      0, /*End of Scope*/
/* 43454*/    0, /*End of Scope*/
/* 43455*/  /*SwitchOpcode*/ 8|128,4/*520*/, TARGET_VAL(ISD::FMUL),// ->43979
/* 43459*/    OPC_Scope, 98|128,1/*226*/, /*->43688*/ // 4 children in Scope
/* 43462*/      OPC_MoveChild0,
/* 43463*/      OPC_SwitchOpcode /*2 cases */, 113, TARGET_VAL(ISD::FP_EXTEND),// ->43580
/* 43467*/        OPC_RecordChild0, // #0 = $src1
/* 43468*/        OPC_Scope, 52, /*->43522*/ // 2 children in Scope
/* 43470*/          OPC_MoveParent,
/* 43471*/          OPC_MoveChild1,
/* 43472*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 43475*/          OPC_RecordMemRef,
/* 43476*/          OPC_RecordNode, // #1 = 'ld' chained node
/* 43477*/          OPC_CheckFoldableChainNode,
/* 43478*/          OPC_RecordChild1, // #2 = $addr
/* 43479*/          OPC_CheckChild1Type, MVT::i64,
/* 43481*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 43483*/          OPC_CheckPredicate, 58, // Predicate_extload
/* 43485*/          OPC_CheckPredicate, 59, // Predicate_extloadf32
/* 43487*/          OPC_MoveParent,
/* 43488*/          OPC_CheckType, MVT::f64,
/* 43490*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
/* 43493*/          OPC_EmitMergeInputChains1_1,
/* 43494*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::f64, 0/*#Ops*/,  // Results = #6
/* 43500*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
/* 43503*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::f64, 3/*#Ops*/, 6, 0, 7,  // Results = #8
/* 43512*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 4/*#Ops*/, 8, 3, 4, 5, 
                    // Src: (fmul:{ *:[f64] } (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1), (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 22
                    // Dst: (MDEB:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr)
/* 43522*/        /*Scope*/ 56, /*->43579*/
/* 43523*/          OPC_CheckChild0Type, MVT::f64,
/* 43525*/          OPC_MoveParent,
/* 43526*/          OPC_MoveChild1,
/* 43527*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 43530*/          OPC_RecordMemRef,
/* 43531*/          OPC_RecordNode, // #1 = 'ld' chained node
/* 43532*/          OPC_CheckFoldableChainNode,
/* 43533*/          OPC_RecordChild1, // #2 = $addr
/* 43534*/          OPC_CheckChild1Type, MVT::i64,
/* 43536*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 43538*/          OPC_CheckPredicate, 58, // Predicate_extload
/* 43540*/          OPC_CheckPredicate, 60, // Predicate_extloadf64
/* 43542*/          OPC_MoveParent,
/* 43543*/          OPC_CheckType, MVT::f128,
/* 43545*/          OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
/* 43547*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
/* 43550*/          OPC_EmitMergeInputChains1_1,
/* 43551*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::f128, 0/*#Ops*/,  // Results = #6
/* 43557*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
/* 43560*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::f128, 3/*#Ops*/, 6, 0, 7,  // Results = #8
/* 43569*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f128, 4/*#Ops*/, 8, 3, 4, 5, 
                    // Src: (fmul:{ *:[f128] } (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1), (ld:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>) - Complexity = 22
                    // Dst: (MXDB:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr)
/* 43579*/        0, /*End of Scope*/
/* 43580*/      /*SwitchOpcode*/ 104, TARGET_VAL(ISD::LOAD),// ->43687
/* 43583*/        OPC_RecordMemRef,
/* 43584*/        OPC_RecordNode, // #0 = 'ld' chained node
/* 43585*/        OPC_CheckFoldableChainNode,
/* 43586*/        OPC_RecordChild1, // #1 = $addr
/* 43587*/        OPC_CheckChild1Type, MVT::i64,
/* 43589*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 43591*/        OPC_CheckPredicate, 58, // Predicate_extload
/* 43593*/        OPC_Scope, 43, /*->43638*/ // 2 children in Scope
/* 43595*/          OPC_CheckPredicate, 59, // Predicate_extloadf32
/* 43597*/          OPC_MoveParent,
/* 43598*/          OPC_MoveChild1,
/* 43599*/          OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
/* 43602*/          OPC_RecordChild0, // #2 = $src1
/* 43603*/          OPC_MoveParent,
/* 43604*/          OPC_CheckType, MVT::f64,
/* 43606*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #3 #4 #5
/* 43609*/          OPC_EmitMergeInputChains1_0,
/* 43610*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::f64, 0/*#Ops*/,  // Results = #6
/* 43616*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
/* 43619*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::f64, 3/*#Ops*/, 6, 2, 7,  // Results = #8
/* 43628*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 4/*#Ops*/, 8, 3, 4, 5, 
                    // Src: (fmul:{ *:[f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1)) - Complexity = 22
                    // Dst: (MDEB:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr)
/* 43638*/        /*Scope*/ 47, /*->43686*/
/* 43639*/          OPC_CheckPredicate, 60, // Predicate_extloadf64
/* 43641*/          OPC_MoveParent,
/* 43642*/          OPC_MoveChild1,
/* 43643*/          OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
/* 43646*/          OPC_RecordChild0, // #2 = $src1
/* 43647*/          OPC_CheckChild0Type, MVT::f64,
/* 43649*/          OPC_MoveParent,
/* 43650*/          OPC_CheckType, MVT::f128,
/* 43652*/          OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
/* 43654*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #3 #4 #5
/* 43657*/          OPC_EmitMergeInputChains1_0,
/* 43658*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::f128, 0/*#Ops*/,  // Results = #6
/* 43664*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
/* 43667*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::f128, 3/*#Ops*/, 6, 2, 7,  // Results = #8
/* 43676*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f128, 4/*#Ops*/, 8, 3, 4, 5, 
                    // Src: (fmul:{ *:[f128] } (ld:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>, (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1)) - Complexity = 22
                    // Dst: (MXDB:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr)
/* 43686*/        0, /*End of Scope*/
/* 43687*/      0, // EndSwitchOpcode
/* 43688*/    /*Scope*/ 50, /*->43739*/
/* 43689*/      OPC_RecordChild0, // #0 = $R1src
/* 43690*/      OPC_MoveChild1,
/* 43691*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 43694*/      OPC_RecordMemRef,
/* 43695*/      OPC_RecordNode, // #1 = 'ld' chained node
/* 43696*/      OPC_CheckFoldableChainNode,
/* 43697*/      OPC_RecordChild1, // #2 = $XBD2
/* 43698*/      OPC_CheckChild1Type, MVT::i64,
/* 43700*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 43702*/      OPC_CheckPredicate, 11, // Predicate_load
/* 43704*/      OPC_MoveParent,
/* 43705*/      OPC_SwitchType /*2 cases */, 14, MVT::f32,// ->43722
/* 43708*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
/* 43711*/        OPC_EmitMergeInputChains1_1,
/* 43712*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MEEB), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f32, 4/*#Ops*/, 0, 3, 4, 5, 
                  // Src: (fmul:{ *:[f32] } FP32:{ *:[f32] }:$R1src, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                  // Dst: (MEEB:{ *:[f32] } FP32:{ *:[f32] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
/* 43722*/      /*SwitchType*/ 14, MVT::f64,// ->43738
/* 43724*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
/* 43727*/        OPC_EmitMergeInputChains1_1,
/* 43728*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDB), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f64, 4/*#Ops*/, 0, 3, 4, 5, 
                  // Src: (fmul:{ *:[f64] } FP64:{ *:[f64] }:$R1src, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                  // Dst: (MDB:{ *:[f64] } FP64:{ *:[f64] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
/* 43738*/      0, // EndSwitchType
/* 43739*/    /*Scope*/ 8|128,1/*136*/, /*->43877*/
/* 43741*/      OPC_MoveChild0,
/* 43742*/      OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::LOAD),// ->43792
/* 43746*/        OPC_RecordMemRef,
/* 43747*/        OPC_RecordNode, // #0 = 'ld' chained node
/* 43748*/        OPC_CheckFoldableChainNode,
/* 43749*/        OPC_RecordChild1, // #1 = $XBD2
/* 43750*/        OPC_CheckChild1Type, MVT::i64,
/* 43752*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 43754*/        OPC_CheckPredicate, 11, // Predicate_load
/* 43756*/        OPC_MoveParent,
/* 43757*/        OPC_RecordChild1, // #2 = $R1src
/* 43758*/        OPC_SwitchType /*2 cases */, 14, MVT::f32,// ->43775
/* 43761*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #3 #4 #5
/* 43764*/          OPC_EmitMergeInputChains1_0,
/* 43765*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MEEB), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 4/*#Ops*/, 2, 3, 4, 5, 
                    // Src: (fmul:{ *:[f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP32:{ *:[f32] }:$R1src) - Complexity = 19
                    // Dst: (MEEB:{ *:[f32] } FP32:{ *:[f32] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
/* 43775*/        /*SwitchType*/ 14, MVT::f64,// ->43791
/* 43777*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #3 #4 #5
/* 43780*/          OPC_EmitMergeInputChains1_0,
/* 43781*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDB), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 4/*#Ops*/, 2, 3, 4, 5, 
                    // Src: (fmul:{ *:[f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP64:{ *:[f64] }:$R1src) - Complexity = 19
                    // Dst: (MDB:{ *:[f64] } FP64:{ *:[f64] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
/* 43791*/        0, // EndSwitchType
/* 43792*/      /*SwitchOpcode*/ 81, TARGET_VAL(ISD::FP_EXTEND),// ->43876
/* 43795*/        OPC_RecordChild0, // #0 = $src1
/* 43796*/        OPC_Scope, 35, /*->43833*/ // 2 children in Scope
/* 43798*/          OPC_MoveParent,
/* 43799*/          OPC_MoveChild1,
/* 43800*/          OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
/* 43803*/          OPC_RecordChild0, // #1 = $src2
/* 43804*/          OPC_MoveParent,
/* 43805*/          OPC_CheckType, MVT::f64,
/* 43807*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::f64, 0/*#Ops*/,  // Results = #2
/* 43813*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
/* 43816*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::f64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/* 43825*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEBR), 0,
                        MVT::f64, 2/*#Ops*/, 4, 1, 
                    // Src: (fmul:{ *:[f64] } (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1), (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src2)) - Complexity = 9
                    // Dst: (MDEBR:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), FP32:{ *:[f32] }:$src2)
/* 43833*/        /*Scope*/ 41, /*->43875*/
/* 43834*/          OPC_CheckChild0Type, MVT::f64,
/* 43836*/          OPC_MoveParent,
/* 43837*/          OPC_MoveChild1,
/* 43838*/          OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
/* 43841*/          OPC_RecordChild0, // #1 = $src2
/* 43842*/          OPC_CheckChild0Type, MVT::f64,
/* 43844*/          OPC_MoveParent,
/* 43845*/          OPC_CheckType, MVT::f128,
/* 43847*/          OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
/* 43849*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::f128, 0/*#Ops*/,  // Results = #2
/* 43855*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
/* 43858*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/* 43867*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDBR), 0,
                        MVT::f128, 2/*#Ops*/, 4, 1, 
                    // Src: (fmul:{ *:[f128] } (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1), (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src2)) - Complexity = 9
                    // Dst: (MXDBR:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), FP64:{ *:[f64] }:$src2)
/* 43875*/        0, /*End of Scope*/
/* 43876*/      0, // EndSwitchOpcode
/* 43877*/    /*Scope*/ 100, /*->43978*/
/* 43878*/      OPC_RecordChild0, // #0 = $V2
/* 43879*/      OPC_RecordChild1, // #1 = $V3
/* 43880*/      OPC_SwitchType /*5 cases */, 22, MVT::f64,// ->43905
/* 43883*/        OPC_Scope, 10, /*->43895*/ // 2 children in Scope
/* 43885*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 43887*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMDB), 0,
                        MVT::f64, 2/*#Ops*/, 0, 1, 
                    // Src: (fmul:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3) - Complexity = 3
                    // Dst: (WFMDB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3)
/* 43895*/        /*Scope*/ 8, /*->43904*/
/* 43896*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDBR), 0,
                        MVT::f64, 2/*#Ops*/, 0, 1, 
                    // Src: (fmul:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2) - Complexity = 3
                    // Dst: (MDBR:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2)
/* 43904*/        0, /*End of Scope*/
/* 43905*/      /*SwitchType*/ 22, MVT::f32,// ->43929
/* 43907*/        OPC_Scope, 10, /*->43919*/ // 2 children in Scope
/* 43909*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 43911*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMSB), 0,
                        MVT::f32, 2/*#Ops*/, 0, 1, 
                    // Src: (fmul:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3) - Complexity = 3
                    // Dst: (WFMSB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3)
/* 43919*/        /*Scope*/ 8, /*->43928*/
/* 43920*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MEEBR), 0,
                        MVT::f32, 2/*#Ops*/, 0, 1, 
                    // Src: (fmul:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2) - Complexity = 3
                    // Dst: (MEEBR:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2)
/* 43928*/        0, /*End of Scope*/
/* 43929*/      /*SwitchType*/ 22, MVT::f128,// ->43953
/* 43931*/        OPC_Scope, 10, /*->43943*/ // 2 children in Scope
/* 43933*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 43935*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMXB), 0,
                        MVT::f128, 2/*#Ops*/, 0, 1, 
                    // Src: (fmul:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3) - Complexity = 3
                    // Dst: (WFMXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3)
/* 43943*/        /*Scope*/ 8, /*->43952*/
/* 43944*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXBR), 0,
                        MVT::f128, 2/*#Ops*/, 0, 1, 
                    // Src: (fmul:{ *:[f128] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2) - Complexity = 3
                    // Dst: (MXBR:{ *:[f128] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2)
/* 43952*/        0, /*End of Scope*/
/* 43953*/      /*SwitchType*/ 10, MVT::v2f64,// ->43965
/* 43955*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 43957*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMDB), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (fmul:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
                  // Dst: (VFMDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
/* 43965*/      /*SwitchType*/ 10, MVT::v4f32,// ->43977
/* 43967*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 43969*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMSB), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (fmul:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
                  // Dst: (VFMSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
/* 43977*/      0, // EndSwitchType
/* 43978*/    0, /*End of Scope*/
/* 43979*/  /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(ISD::FSQRT),// ->44124
/* 43983*/    OPC_Scope, 46, /*->44031*/ // 2 children in Scope
/* 43985*/      OPC_MoveChild0,
/* 43986*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 43989*/      OPC_RecordMemRef,
/* 43990*/      OPC_RecordNode, // #0 = 'ld' chained node
/* 43991*/      OPC_RecordChild1, // #1 = $XBD2
/* 43992*/      OPC_CheckChild1Type, MVT::i64,
/* 43994*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 43996*/      OPC_CheckPredicate, 11, // Predicate_load
/* 43998*/      OPC_MoveParent,
/* 43999*/      OPC_SwitchType /*2 cases */, 13, MVT::f32,// ->44015
/* 44002*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
/* 44005*/        OPC_EmitMergeInputChains1_0,
/* 44006*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SQEB), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f32, 3/*#Ops*/, 2, 3, 4, 
                  // Src: (fsqrt:{ *:[f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                  // Dst: (SQEB:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)
/* 44015*/      /*SwitchType*/ 13, MVT::f64,// ->44030
/* 44017*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
/* 44020*/        OPC_EmitMergeInputChains1_0,
/* 44021*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SQDB), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f64, 3/*#Ops*/, 2, 3, 4, 
                  // Src: (fsqrt:{ *:[f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                  // Dst: (SQDB:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)
/* 44030*/      0, // EndSwitchType
/* 44031*/    /*Scope*/ 91, /*->44123*/
/* 44032*/      OPC_RecordChild0, // #0 = $V2
/* 44033*/      OPC_SwitchType /*5 cases */, 20, MVT::f64,// ->44056
/* 44036*/        OPC_Scope, 9, /*->44047*/ // 2 children in Scope
/* 44038*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 44040*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFSQDB), 0,
                        MVT::f64, 1/*#Ops*/, 0, 
                    // Src: (fsqrt:{ *:[f64] } VR64:{ *:[f64] }:$V2) - Complexity = 3
                    // Dst: (WFSQDB:{ *:[f64] } VR64:{ *:[f64] }:$V2)
/* 44047*/        /*Scope*/ 7, /*->44055*/
/* 44048*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SQDBR), 0,
                        MVT::f64, 1/*#Ops*/, 0, 
                    // Src: (fsqrt:{ *:[f64] } FP64:{ *:[f64] }:$R2) - Complexity = 3
                    // Dst: (SQDBR:{ *:[f64] } FP64:{ *:[f64] }:$R2)
/* 44055*/        0, /*End of Scope*/
/* 44056*/      /*SwitchType*/ 20, MVT::f32,// ->44078
/* 44058*/        OPC_Scope, 9, /*->44069*/ // 2 children in Scope
/* 44060*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 44062*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFSQSB), 0,
                        MVT::f32, 1/*#Ops*/, 0, 
                    // Src: (fsqrt:{ *:[f32] } VR32:{ *:[f32] }:$V2) - Complexity = 3
                    // Dst: (WFSQSB:{ *:[f32] } VR32:{ *:[f32] }:$V2)
/* 44069*/        /*Scope*/ 7, /*->44077*/
/* 44070*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SQEBR), 0,
                        MVT::f32, 1/*#Ops*/, 0, 
                    // Src: (fsqrt:{ *:[f32] } FP32:{ *:[f32] }:$R2) - Complexity = 3
                    // Dst: (SQEBR:{ *:[f32] } FP32:{ *:[f32] }:$R2)
/* 44077*/        0, /*End of Scope*/
/* 44078*/      /*SwitchType*/ 20, MVT::f128,// ->44100
/* 44080*/        OPC_Scope, 9, /*->44091*/ // 2 children in Scope
/* 44082*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 44084*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFSQXB), 0,
                        MVT::f128, 1/*#Ops*/, 0, 
                    // Src: (fsqrt:{ *:[f128] } VR128:{ *:[f128] }:$V2) - Complexity = 3
                    // Dst: (WFSQXB:{ *:[f128] } VR128:{ *:[f128] }:$V2)
/* 44091*/        /*Scope*/ 7, /*->44099*/
/* 44092*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SQXBR), 0,
                        MVT::f128, 1/*#Ops*/, 0, 
                    // Src: (fsqrt:{ *:[f128] } FP128:{ *:[f128] }:$R2) - Complexity = 3
                    // Dst: (SQXBR:{ *:[f128] } FP128:{ *:[f128] }:$R2)
/* 44099*/        0, /*End of Scope*/
/* 44100*/      /*SwitchType*/ 9, MVT::v2f64,// ->44111
/* 44102*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 44104*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFSQDB), 0,
                      MVT::v2f64, 1/*#Ops*/, 0, 
                  // Src: (fsqrt:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2) - Complexity = 3
                  // Dst: (VFSQDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2)
/* 44111*/      /*SwitchType*/ 9, MVT::v4f32,// ->44122
/* 44113*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 44115*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFSQSB), 0,
                      MVT::v4f32, 1/*#Ops*/, 0, 
                  // Src: (fsqrt:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2) - Complexity = 3
                  // Dst: (VFSQSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2)
/* 44122*/      0, // EndSwitchType
/* 44123*/    0, /*End of Scope*/
/* 44124*/  /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(ISD::FADD),// ->44340
/* 44128*/    OPC_Scope, 52, /*->44182*/ // 3 children in Scope
/* 44130*/      OPC_RecordChild0, // #0 = $R1src
/* 44131*/      OPC_MoveChild1,
/* 44132*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 44135*/      OPC_RecordMemRef,
/* 44136*/      OPC_RecordNode, // #1 = 'ld' chained node
/* 44137*/      OPC_CheckFoldableChainNode,
/* 44138*/      OPC_RecordChild1, // #2 = $XBD2
/* 44139*/      OPC_CheckChild1Type, MVT::i64,
/* 44141*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 44143*/      OPC_CheckPredicate, 11, // Predicate_load
/* 44145*/      OPC_MoveParent,
/* 44146*/      OPC_SwitchType /*2 cases */, 15, MVT::f32,// ->44164
/* 44149*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
/* 44152*/        OPC_EmitMergeInputChains1_1,
/* 44153*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AEB), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                  // Src: (fadd:{ *:[f32] } FP32:{ *:[f32] }:$R1src, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                  // Dst: (AEB:{ *:[f32] }:{ *:[i32] } FP32:{ *:[f32] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
/* 44164*/      /*SwitchType*/ 15, MVT::f64,// ->44181
/* 44166*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
/* 44169*/        OPC_EmitMergeInputChains1_1,
/* 44170*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ADB), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                  // Src: (fadd:{ *:[f64] } FP64:{ *:[f64] }:$R1src, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                  // Dst: (ADB:{ *:[f64] }:{ *:[i32] } FP64:{ *:[f64] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
/* 44181*/      0, // EndSwitchType
/* 44182*/    /*Scope*/ 52, /*->44235*/
/* 44183*/      OPC_MoveChild0,
/* 44184*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 44187*/      OPC_RecordMemRef,
/* 44188*/      OPC_RecordNode, // #0 = 'ld' chained node
/* 44189*/      OPC_CheckFoldableChainNode,
/* 44190*/      OPC_RecordChild1, // #1 = $XBD2
/* 44191*/      OPC_CheckChild1Type, MVT::i64,
/* 44193*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 44195*/      OPC_CheckPredicate, 11, // Predicate_load
/* 44197*/      OPC_MoveParent,
/* 44198*/      OPC_RecordChild1, // #2 = $R1src
/* 44199*/      OPC_SwitchType /*2 cases */, 15, MVT::f32,// ->44217
/* 44202*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #3 #4 #5
/* 44205*/        OPC_EmitMergeInputChains1_0,
/* 44206*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AEB), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
                  // Src: (fadd:{ *:[f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP32:{ *:[f32] }:$R1src) - Complexity = 19
                  // Dst: (AEB:{ *:[f32] }:{ *:[i32] } FP32:{ *:[f32] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
/* 44217*/      /*SwitchType*/ 15, MVT::f64,// ->44234
/* 44219*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #3 #4 #5
/* 44222*/        OPC_EmitMergeInputChains1_0,
/* 44223*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ADB), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
                  // Src: (fadd:{ *:[f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP64:{ *:[f64] }:$R1src) - Complexity = 19
                  // Dst: (ADB:{ *:[f64] }:{ *:[i32] } FP64:{ *:[f64] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
/* 44234*/      0, // EndSwitchType
/* 44235*/    /*Scope*/ 103, /*->44339*/
/* 44236*/      OPC_RecordChild0, // #0 = $V2
/* 44237*/      OPC_RecordChild1, // #1 = $V3
/* 44238*/      OPC_SwitchType /*5 cases */, 23, MVT::f64,// ->44264
/* 44241*/        OPC_Scope, 10, /*->44253*/ // 2 children in Scope
/* 44243*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 44245*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFADB), 0,
                        MVT::f64, 2/*#Ops*/, 0, 1, 
                    // Src: (fadd:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3) - Complexity = 3
                    // Dst: (WFADB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3)
/* 44253*/        /*Scope*/ 9, /*->44263*/
/* 44254*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ADBR), 0,
                        MVT::f64, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (fadd:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2) - Complexity = 3
                    // Dst: (ADBR:{ *:[f64] }:{ *:[i32] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2)
/* 44263*/        0, /*End of Scope*/
/* 44264*/      /*SwitchType*/ 23, MVT::f32,// ->44289
/* 44266*/        OPC_Scope, 10, /*->44278*/ // 2 children in Scope
/* 44268*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 44270*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFASB), 0,
                        MVT::f32, 2/*#Ops*/, 0, 1, 
                    // Src: (fadd:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3) - Complexity = 3
                    // Dst: (WFASB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3)
/* 44278*/        /*Scope*/ 9, /*->44288*/
/* 44279*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AEBR), 0,
                        MVT::f32, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (fadd:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2) - Complexity = 3
                    // Dst: (AEBR:{ *:[f32] }:{ *:[i32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2)
/* 44288*/        0, /*End of Scope*/
/* 44289*/      /*SwitchType*/ 23, MVT::f128,// ->44314
/* 44291*/        OPC_Scope, 10, /*->44303*/ // 2 children in Scope
/* 44293*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 44295*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFAXB), 0,
                        MVT::f128, 2/*#Ops*/, 0, 1, 
                    // Src: (fadd:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3) - Complexity = 3
                    // Dst: (WFAXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3)
/* 44303*/        /*Scope*/ 9, /*->44313*/
/* 44304*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AXBR), 0,
                        MVT::f128, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (fadd:{ *:[f128] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2) - Complexity = 3
                    // Dst: (AXBR:{ *:[f128] }:{ *:[i32] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2)
/* 44313*/        0, /*End of Scope*/
/* 44314*/      /*SwitchType*/ 10, MVT::v2f64,// ->44326
/* 44316*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 44318*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFADB), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (fadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
                  // Dst: (VFADB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
/* 44326*/      /*SwitchType*/ 10, MVT::v4f32,// ->44338
/* 44328*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 44330*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFASB), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (fadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
                  // Dst: (VFASB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
/* 44338*/      0, // EndSwitchType
/* 44339*/    0, /*End of Scope*/
/* 44340*/  /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(ISD::FSUB),// ->44502
/* 44344*/    OPC_RecordChild0, // #0 = $R1src
/* 44345*/    OPC_Scope, 51, /*->44398*/ // 2 children in Scope
/* 44347*/      OPC_MoveChild1,
/* 44348*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 44351*/      OPC_RecordMemRef,
/* 44352*/      OPC_RecordNode, // #1 = 'ld' chained node
/* 44353*/      OPC_CheckFoldableChainNode,
/* 44354*/      OPC_RecordChild1, // #2 = $XBD2
/* 44355*/      OPC_CheckChild1Type, MVT::i64,
/* 44357*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 44359*/      OPC_CheckPredicate, 11, // Predicate_load
/* 44361*/      OPC_MoveParent,
/* 44362*/      OPC_SwitchType /*2 cases */, 15, MVT::f32,// ->44380
/* 44365*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
/* 44368*/        OPC_EmitMergeInputChains1_1,
/* 44369*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SEB), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                  // Src: (fsub:{ *:[f32] } FP32:{ *:[f32] }:$R1src, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                  // Dst: (SEB:{ *:[f32] }:{ *:[i32] } FP32:{ *:[f32] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
/* 44380*/      /*SwitchType*/ 15, MVT::f64,// ->44397
/* 44382*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
/* 44385*/        OPC_EmitMergeInputChains1_1,
/* 44386*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SDB), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
                  // Src: (fsub:{ *:[f64] } FP64:{ *:[f64] }:$R1src, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                  // Dst: (SDB:{ *:[f64] }:{ *:[i32] } FP64:{ *:[f64] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
/* 44397*/      0, // EndSwitchType
/* 44398*/    /*Scope*/ 102, /*->44501*/
/* 44399*/      OPC_RecordChild1, // #1 = $V3
/* 44400*/      OPC_SwitchType /*5 cases */, 23, MVT::f64,// ->44426
/* 44403*/        OPC_Scope, 10, /*->44415*/ // 2 children in Scope
/* 44405*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 44407*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFSDB), 0,
                        MVT::f64, 2/*#Ops*/, 0, 1, 
                    // Src: (fsub:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3) - Complexity = 3
                    // Dst: (WFSDB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3)
/* 44415*/        /*Scope*/ 9, /*->44425*/
/* 44416*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SDBR), 0,
                        MVT::f64, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (fsub:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2) - Complexity = 3
                    // Dst: (SDBR:{ *:[f64] }:{ *:[i32] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2)
/* 44425*/        0, /*End of Scope*/
/* 44426*/      /*SwitchType*/ 23, MVT::f32,// ->44451
/* 44428*/        OPC_Scope, 10, /*->44440*/ // 2 children in Scope
/* 44430*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 44432*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFSSB), 0,
                        MVT::f32, 2/*#Ops*/, 0, 1, 
                    // Src: (fsub:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3) - Complexity = 3
                    // Dst: (WFSSB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3)
/* 44440*/        /*Scope*/ 9, /*->44450*/
/* 44441*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SEBR), 0,
                        MVT::f32, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (fsub:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2) - Complexity = 3
                    // Dst: (SEBR:{ *:[f32] }:{ *:[i32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2)
/* 44450*/        0, /*End of Scope*/
/* 44451*/      /*SwitchType*/ 23, MVT::f128,// ->44476
/* 44453*/        OPC_Scope, 10, /*->44465*/ // 2 children in Scope
/* 44455*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 44457*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFSXB), 0,
                        MVT::f128, 2/*#Ops*/, 0, 1, 
                    // Src: (fsub:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3) - Complexity = 3
                    // Dst: (WFSXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3)
/* 44465*/        /*Scope*/ 9, /*->44475*/
/* 44466*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SXBR), 0,
                        MVT::f128, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (fsub:{ *:[f128] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2) - Complexity = 3
                    // Dst: (SXBR:{ *:[f128] }:{ *:[i32] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2)
/* 44475*/        0, /*End of Scope*/
/* 44476*/      /*SwitchType*/ 10, MVT::v2f64,// ->44488
/* 44478*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 44480*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFSDB), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (fsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
                  // Dst: (VFSDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
/* 44488*/      /*SwitchType*/ 10, MVT::v4f32,// ->44500
/* 44490*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 44492*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFSSB), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (fsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
                  // Dst: (VFSSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
/* 44500*/      0, // EndSwitchType
/* 44501*/    0, /*End of Scope*/
/* 44502*/  /*SwitchOpcode*/ 25|128,1/*153*/, TARGET_VAL(ISD::FDIV),// ->44659
/* 44506*/    OPC_RecordChild0, // #0 = $R1src
/* 44507*/    OPC_Scope, 49, /*->44558*/ // 2 children in Scope
/* 44509*/      OPC_MoveChild1,
/* 44510*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 44513*/      OPC_RecordMemRef,
/* 44514*/      OPC_RecordNode, // #1 = 'ld' chained node
/* 44515*/      OPC_CheckFoldableChainNode,
/* 44516*/      OPC_RecordChild1, // #2 = $XBD2
/* 44517*/      OPC_CheckChild1Type, MVT::i64,
/* 44519*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 44521*/      OPC_CheckPredicate, 11, // Predicate_load
/* 44523*/      OPC_MoveParent,
/* 44524*/      OPC_SwitchType /*2 cases */, 14, MVT::f32,// ->44541
/* 44527*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
/* 44530*/        OPC_EmitMergeInputChains1_1,
/* 44531*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DEB), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f32, 4/*#Ops*/, 0, 3, 4, 5, 
                  // Src: (fdiv:{ *:[f32] } FP32:{ *:[f32] }:$R1src, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                  // Dst: (DEB:{ *:[f32] } FP32:{ *:[f32] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
/* 44541*/      /*SwitchType*/ 14, MVT::f64,// ->44557
/* 44543*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
/* 44546*/        OPC_EmitMergeInputChains1_1,
/* 44547*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DDB), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f64, 4/*#Ops*/, 0, 3, 4, 5, 
                  // Src: (fdiv:{ *:[f64] } FP64:{ *:[f64] }:$R1src, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                  // Dst: (DDB:{ *:[f64] } FP64:{ *:[f64] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
/* 44557*/      0, // EndSwitchType
/* 44558*/    /*Scope*/ 99, /*->44658*/
/* 44559*/      OPC_RecordChild1, // #1 = $V3
/* 44560*/      OPC_SwitchType /*5 cases */, 22, MVT::f64,// ->44585
/* 44563*/        OPC_Scope, 10, /*->44575*/ // 2 children in Scope
/* 44565*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 44567*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFDDB), 0,
                        MVT::f64, 2/*#Ops*/, 0, 1, 
                    // Src: (fdiv:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3) - Complexity = 3
                    // Dst: (WFDDB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3)
/* 44575*/        /*Scope*/ 8, /*->44584*/
/* 44576*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DDBR), 0,
                        MVT::f64, 2/*#Ops*/, 0, 1, 
                    // Src: (fdiv:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2) - Complexity = 3
                    // Dst: (DDBR:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2)
/* 44584*/        0, /*End of Scope*/
/* 44585*/      /*SwitchType*/ 22, MVT::f32,// ->44609
/* 44587*/        OPC_Scope, 10, /*->44599*/ // 2 children in Scope
/* 44589*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 44591*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFDSB), 0,
                        MVT::f32, 2/*#Ops*/, 0, 1, 
                    // Src: (fdiv:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3) - Complexity = 3
                    // Dst: (WFDSB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3)
/* 44599*/        /*Scope*/ 8, /*->44608*/
/* 44600*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DEBR), 0,
                        MVT::f32, 2/*#Ops*/, 0, 1, 
                    // Src: (fdiv:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2) - Complexity = 3
                    // Dst: (DEBR:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2)
/* 44608*/        0, /*End of Scope*/
/* 44609*/      /*SwitchType*/ 22, MVT::f128,// ->44633
/* 44611*/        OPC_Scope, 10, /*->44623*/ // 2 children in Scope
/* 44613*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 44615*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFDXB), 0,
                        MVT::f128, 2/*#Ops*/, 0, 1, 
                    // Src: (fdiv:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3) - Complexity = 3
                    // Dst: (WFDXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3)
/* 44623*/        /*Scope*/ 8, /*->44632*/
/* 44624*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DXBR), 0,
                        MVT::f128, 2/*#Ops*/, 0, 1, 
                    // Src: (fdiv:{ *:[f128] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2) - Complexity = 3
                    // Dst: (DXBR:{ *:[f128] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2)
/* 44632*/        0, /*End of Scope*/
/* 44633*/      /*SwitchType*/ 10, MVT::v2f64,// ->44645
/* 44635*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 44637*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFDDB), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (fdiv:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
                  // Dst: (VFDDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
/* 44645*/      /*SwitchType*/ 10, MVT::v4f32,// ->44657
/* 44647*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 44649*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFDSB), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (fdiv:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
                  // Dst: (VFDSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
/* 44657*/      0, // EndSwitchType
/* 44658*/    0, /*End of Scope*/
/* 44659*/  /*SwitchOpcode*/ 1|128,3/*385*/, TARGET_VAL(ISD::FNEG),// ->45048
/* 44663*/    OPC_Scope, 49|128,1/*177*/, /*->44843*/ // 4 children in Scope
/* 44666*/      OPC_MoveChild0,
/* 44667*/      OPC_SwitchOpcode /*2 cases */, 97, TARGET_VAL(ISD::FMA),// ->44768
/* 44671*/        OPC_RecordChild0, // #0 = $V2
/* 44672*/        OPC_RecordChild1, // #1 = $V3
/* 44673*/        OPC_Scope, 48, /*->44723*/ // 2 children in Scope
/* 44675*/          OPC_MoveChild2,
/* 44676*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
/* 44679*/          OPC_RecordChild0, // #2 = $V4
/* 44680*/          OPC_MoveParent,
/* 44681*/          OPC_MoveParent,
/* 44682*/          OPC_SwitchType /*3 cases */, 11, MVT::f64,// ->44696
/* 44685*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 44687*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFNMSDB), 0,
                          MVT::f64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (fneg:{ *:[f64] } (fma:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, (fneg:{ *:[f64] } VR64:{ *:[f64] }:$V4))) - Complexity = 9
                      // Dst: (WFNMSDB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, VR64:{ *:[f64] }:$V4)
/* 44696*/          /*SwitchType*/ 11, MVT::f32,// ->44709
/* 44698*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 44700*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFNMSSB), 0,
                          MVT::f32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (fneg:{ *:[f32] } (fma:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, (fneg:{ *:[f32] } VR32:{ *:[f32] }:$V4))) - Complexity = 9
                      // Dst: (WFNMSSB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, VR32:{ *:[f32] }:$V4)
/* 44709*/          /*SwitchType*/ 11, MVT::f128,// ->44722
/* 44711*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 44713*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFNMSXB), 0,
                          MVT::f128, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (fneg:{ *:[f128] } (fma:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, (fneg:{ *:[f128] } VR128:{ *:[f128] }:$V4))) - Complexity = 9
                      // Dst: (WFNMSXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, VR128:{ *:[f128] }:$V4)
/* 44722*/          0, // EndSwitchType
/* 44723*/        /*Scope*/ 43, /*->44767*/
/* 44724*/          OPC_RecordChild2, // #2 = $V4
/* 44725*/          OPC_MoveParent,
/* 44726*/          OPC_SwitchType /*3 cases */, 11, MVT::f64,// ->44740
/* 44729*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 44731*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFNMADB), 0,
                          MVT::f64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (fneg:{ *:[f64] } (fma:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, VR64:{ *:[f64] }:$V4)) - Complexity = 6
                      // Dst: (WFNMADB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, VR64:{ *:[f64] }:$V4)
/* 44740*/          /*SwitchType*/ 11, MVT::f32,// ->44753
/* 44742*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 44744*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFNMASB), 0,
                          MVT::f32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (fneg:{ *:[f32] } (fma:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, VR32:{ *:[f32] }:$V4)) - Complexity = 6
                      // Dst: (WFNMASB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, VR32:{ *:[f32] }:$V4)
/* 44753*/          /*SwitchType*/ 11, MVT::f128,// ->44766
/* 44755*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 44757*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFNMAXB), 0,
                          MVT::f128, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (fneg:{ *:[f128] } (fma:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, VR128:{ *:[f128] }:$V4)) - Complexity = 6
                      // Dst: (WFNMAXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, VR128:{ *:[f128] }:$V4)
/* 44766*/          0, // EndSwitchType
/* 44767*/        0, /*End of Scope*/
/* 44768*/      /*SwitchOpcode*/ 71, TARGET_VAL(ISD::FABS),// ->44842
/* 44771*/        OPC_RecordChild0, // #0 = $V2
/* 44772*/        OPC_MoveParent,
/* 44773*/        OPC_SwitchType /*3 cases */, 20, MVT::f64,// ->44796
/* 44776*/          OPC_Scope, 9, /*->44787*/ // 2 children in Scope
/* 44778*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 44780*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLNDB), 0,
                          MVT::f64, 1/*#Ops*/, 0, 
                      // Src: (fneg:{ *:[f64] } (fabs:{ *:[f64] } VR64:{ *:[f64] }:$V2)) - Complexity = 6
                      // Dst: (WFLNDB:{ *:[f64] } VR64:{ *:[f64] }:$V2)
/* 44787*/          /*Scope*/ 7, /*->44795*/
/* 44788*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LNDFR), 0,
                          MVT::f64, 1/*#Ops*/, 0, 
                      // Src: (fneg:{ *:[f64] } (fabs:{ *:[f64] } FP64:{ *:[f64] }:$R2)) - Complexity = 6
                      // Dst: (LNDFR:{ *:[f64] } FP64:{ *:[f64] }:$R2)
/* 44795*/          0, /*End of Scope*/
/* 44796*/        /*SwitchType*/ 20, MVT::f32,// ->44818
/* 44798*/          OPC_Scope, 9, /*->44809*/ // 2 children in Scope
/* 44800*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 44802*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLNSB), 0,
                          MVT::f32, 1/*#Ops*/, 0, 
                      // Src: (fneg:{ *:[f32] } (fabs:{ *:[f32] } VR32:{ *:[f32] }:$V2)) - Complexity = 6
                      // Dst: (WFLNSB:{ *:[f32] } VR32:{ *:[f32] }:$V2)
/* 44809*/          /*Scope*/ 7, /*->44817*/
/* 44810*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LNDFR_32), 0,
                          MVT::f32, 1/*#Ops*/, 0, 
                      // Src: (fneg:{ *:[f32] } (fabs:{ *:[f32] } FP32:{ *:[f32] }:$R2)) - Complexity = 6
                      // Dst: (LNDFR_32:{ *:[f32] } FP32:{ *:[f32] }:$R2)
/* 44817*/          0, /*End of Scope*/
/* 44818*/        /*SwitchType*/ 21, MVT::f128,// ->44841
/* 44820*/          OPC_Scope, 9, /*->44831*/ // 2 children in Scope
/* 44822*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 44824*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLNXB), 0,
                          MVT::f128, 1/*#Ops*/, 0, 
                      // Src: (fneg:{ *:[f128] } (fabs:{ *:[f128] } VR128:{ *:[f128] }:$V2)) - Complexity = 6
                      // Dst: (WFLNXB:{ *:[f128] } VR128:{ *:[f128] }:$V2)
/* 44831*/          /*Scope*/ 8, /*->44840*/
/* 44832*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNXBR), 0,
                          MVT::f128, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (fneg:{ *:[f128] } (fabs:{ *:[f128] } FP128:{ *:[f128] }:$R2)) - Complexity = 6
                      // Dst: (LNXBR:{ *:[f128] }:{ *:[i32] } FP128:{ *:[f128] }:$R2)
/* 44840*/          0, /*End of Scope*/
/* 44841*/        0, // EndSwitchType
/* 44842*/      0, // EndSwitchOpcode
/* 44843*/    /*Scope*/ 70, /*->44914*/
/* 44844*/      OPC_RecordChild0, // #0 = $V2
/* 44845*/      OPC_SwitchType /*3 cases */, 20, MVT::f64,// ->44868
/* 44848*/        OPC_Scope, 9, /*->44859*/ // 2 children in Scope
/* 44850*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 44852*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLCDB), 0,
                        MVT::f64, 1/*#Ops*/, 0, 
                    // Src: (fneg:{ *:[f64] } VR64:{ *:[f64] }:$V2) - Complexity = 3
                    // Dst: (WFLCDB:{ *:[f64] } VR64:{ *:[f64] }:$V2)
/* 44859*/        /*Scope*/ 7, /*->44867*/
/* 44860*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LCDFR), 0,
                        MVT::f64, 1/*#Ops*/, 0, 
                    // Src: (fneg:{ *:[f64] } FP64:{ *:[f64] }:$R2) - Complexity = 3
                    // Dst: (LCDFR:{ *:[f64] } FP64:{ *:[f64] }:$R2)
/* 44867*/        0, /*End of Scope*/
/* 44868*/      /*SwitchType*/ 20, MVT::f32,// ->44890
/* 44870*/        OPC_Scope, 9, /*->44881*/ // 2 children in Scope
/* 44872*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 44874*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLCSB), 0,
                        MVT::f32, 1/*#Ops*/, 0, 
                    // Src: (fneg:{ *:[f32] } VR32:{ *:[f32] }:$V2) - Complexity = 3
                    // Dst: (WFLCSB:{ *:[f32] } VR32:{ *:[f32] }:$V2)
/* 44881*/        /*Scope*/ 7, /*->44889*/
/* 44882*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LCDFR_32), 0,
                        MVT::f32, 1/*#Ops*/, 0, 
                    // Src: (fneg:{ *:[f32] } FP32:{ *:[f32] }:$R2) - Complexity = 3
                    // Dst: (LCDFR_32:{ *:[f32] } FP32:{ *:[f32] }:$R2)
/* 44889*/        0, /*End of Scope*/
/* 44890*/      /*SwitchType*/ 21, MVT::f128,// ->44913
/* 44892*/        OPC_Scope, 9, /*->44903*/ // 2 children in Scope
/* 44894*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 44896*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLCXB), 0,
                        MVT::f128, 1/*#Ops*/, 0, 
                    // Src: (fneg:{ *:[f128] } VR128:{ *:[f128] }:$V2) - Complexity = 3
                    // Dst: (WFLCXB:{ *:[f128] } VR128:{ *:[f128] }:$V2)
/* 44903*/        /*Scope*/ 8, /*->44912*/
/* 44904*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCXBR), 0,
                        MVT::f128, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (fneg:{ *:[f128] } FP128:{ *:[f128] }:$R2) - Complexity = 3
                    // Dst: (LCXBR:{ *:[f128] }:{ *:[i32] } FP128:{ *:[f128] }:$R2)
/* 44912*/        0, /*End of Scope*/
/* 44913*/      0, // EndSwitchType
/* 44914*/    /*Scope*/ 106, /*->45021*/
/* 44915*/      OPC_MoveChild0,
/* 44916*/      OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::FMA),// ->44991
/* 44920*/        OPC_RecordChild0, // #0 = $V2
/* 44921*/        OPC_RecordChild1, // #1 = $V3
/* 44922*/        OPC_Scope, 35, /*->44959*/ // 2 children in Scope
/* 44924*/          OPC_MoveChild2,
/* 44925*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
/* 44928*/          OPC_RecordChild0, // #2 = $V4
/* 44929*/          OPC_MoveParent,
/* 44930*/          OPC_MoveParent,
/* 44931*/          OPC_SwitchType /*2 cases */, 11, MVT::v2f64,// ->44945
/* 44934*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 44936*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFNMSDB), 0,
                          MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (fneg:{ *:[v2f64] } (fma:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, (fneg:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V4))) - Complexity = 9
                      // Dst: (VFNMSDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, VR128:{ *:[v2f64] }:$V4)
/* 44945*/          /*SwitchType*/ 11, MVT::v4f32,// ->44958
/* 44947*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 44949*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFNMSSB), 0,
                          MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (fneg:{ *:[v4f32] } (fma:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, (fneg:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V4))) - Complexity = 9
                      // Dst: (VFNMSSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, VR128:{ *:[v4f32] }:$V4)
/* 44958*/          0, // EndSwitchType
/* 44959*/        /*Scope*/ 30, /*->44990*/
/* 44960*/          OPC_RecordChild2, // #2 = $V4
/* 44961*/          OPC_MoveParent,
/* 44962*/          OPC_SwitchType /*2 cases */, 11, MVT::v2f64,// ->44976
/* 44965*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 44967*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFNMADB), 0,
                          MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (fneg:{ *:[v2f64] } (fma:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, VR128:{ *:[v2f64] }:$V4)) - Complexity = 6
                      // Dst: (VFNMADB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, VR128:{ *:[v2f64] }:$V4)
/* 44976*/          /*SwitchType*/ 11, MVT::v4f32,// ->44989
/* 44978*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 44980*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFNMASB), 0,
                          MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (fneg:{ *:[v4f32] } (fma:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, VR128:{ *:[v4f32] }:$V4)) - Complexity = 6
                      // Dst: (VFNMASB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, VR128:{ *:[v4f32] }:$V4)
/* 44989*/          0, // EndSwitchType
/* 44990*/        0, /*End of Scope*/
/* 44991*/      /*SwitchOpcode*/ 26, TARGET_VAL(ISD::FABS),// ->45020
/* 44994*/        OPC_RecordChild0, // #0 = $V2
/* 44995*/        OPC_MoveParent,
/* 44996*/        OPC_SwitchType /*2 cases */, 9, MVT::v2f64,// ->45008
/* 44999*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 45001*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFLNDB), 0,
                        MVT::v2f64, 1/*#Ops*/, 0, 
                    // Src: (fneg:{ *:[v2f64] } (fabs:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2)) - Complexity = 6
                    // Dst: (VFLNDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2)
/* 45008*/        /*SwitchType*/ 9, MVT::v4f32,// ->45019
/* 45010*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 45012*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFLNSB), 0,
                        MVT::v4f32, 1/*#Ops*/, 0, 
                    // Src: (fneg:{ *:[v4f32] } (fabs:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2)) - Complexity = 6
                    // Dst: (VFLNSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2)
/* 45019*/        0, // EndSwitchType
/* 45020*/      0, // EndSwitchOpcode
/* 45021*/    /*Scope*/ 25, /*->45047*/
/* 45022*/      OPC_RecordChild0, // #0 = $V2
/* 45023*/      OPC_SwitchType /*2 cases */, 9, MVT::v2f64,// ->45035
/* 45026*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 45028*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFLCDB), 0,
                      MVT::v2f64, 1/*#Ops*/, 0, 
                  // Src: (fneg:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2) - Complexity = 3
                  // Dst: (VFLCDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2)
/* 45035*/      /*SwitchType*/ 9, MVT::v4f32,// ->45046
/* 45037*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 45039*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFLCSB), 0,
                      MVT::v4f32, 1/*#Ops*/, 0, 
                  // Src: (fneg:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2) - Complexity = 3
                  // Dst: (VFLCSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2)
/* 45046*/      0, // EndSwitchType
/* 45047*/    0, /*End of Scope*/
/* 45048*/  /*SwitchOpcode*/ 33|128,2/*289*/, TARGET_VAL(ISD::FCOPYSIGN),// ->45341
/* 45052*/    OPC_RecordChild0, // #0 = $src1
/* 45053*/    OPC_Scope, 111, /*->45166*/ // 2 children in Scope
/* 45055*/      OPC_MoveChild1,
/* 45056*/      OPC_CheckOpcode, TARGET_VAL(ISD::FP_ROUND),
/* 45059*/      OPC_RecordChild0, // #1 = $src2
/* 45060*/      OPC_SwitchType /*2 cases */, 51, MVT::f32,// ->45114
/* 45063*/        OPC_CheckChild0Type, MVT::f128,
/* 45065*/        OPC_MoveParent,
/* 45066*/        OPC_CheckType, MVT::f32,
/* 45068*/        OPC_Scope, 21, /*->45091*/ // 2 children in Scope
/* 45070*/          OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
/* 45072*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
/* 45075*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
/* 45083*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CPSDRsd), 0,
                        MVT::f32, 2/*#Ops*/, 0, 3, 
                    // Src: (fcopysign:{ *:[f32] } FP32:{ *:[f32] }:$src1, (fpround:{ *:[f32] } FP128:{ *:[f128] }:$src2)) - Complexity = 6
                    // Dst: (CPSDRsd:{ *:[f32] } FP32:{ *:[f32] }:$src1, (EXTRACT_SUBREG:{ *:[f64] } FP128:{ *:[f128] }:$src2, subreg_h64:{ *:[i32] }))
/* 45091*/        /*Scope*/ 21, /*->45113*/
/* 45092*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 45094*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
/* 45097*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
/* 45105*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CPSDRsd), 0,
                        MVT::f32, 2/*#Ops*/, 0, 3, 
                    // Src: (fcopysign:{ *:[f32] } FP32:{ *:[f32] }:$src1, (fpround:{ *:[f32] } VR128:{ *:[f128] }:$src2)) - Complexity = 6
                    // Dst: (CPSDRsd:{ *:[f32] } FP32:{ *:[f32] }:$src1, (EXTRACT_SUBREG:{ *:[f64] } VR128:{ *:[f128] }:$src2, subreg_h64:{ *:[i32] }))
/* 45113*/        0, /*End of Scope*/
/* 45114*/      /*SwitchType*/ 49, MVT::f64,// ->45165
/* 45116*/        OPC_MoveParent,
/* 45117*/        OPC_CheckType, MVT::f64,
/* 45119*/        OPC_Scope, 21, /*->45142*/ // 2 children in Scope
/* 45121*/          OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
/* 45123*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
/* 45126*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
/* 45134*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CPSDRdd), 0,
                        MVT::f64, 2/*#Ops*/, 0, 3, 
                    // Src: (fcopysign:{ *:[f64] } FP64:{ *:[f64] }:$src1, (fpround:{ *:[f64] } FP128:{ *:[f128] }:$src2)) - Complexity = 6
                    // Dst: (CPSDRdd:{ *:[f64] } FP64:{ *:[f64] }:$src1, (EXTRACT_SUBREG:{ *:[f64] } FP128:{ *:[f128] }:$src2, subreg_h64:{ *:[i32] }))
/* 45142*/        /*Scope*/ 21, /*->45164*/
/* 45143*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 45145*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
/* 45148*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
/* 45156*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CPSDRdd), 0,
                        MVT::f64, 2/*#Ops*/, 0, 3, 
                    // Src: (fcopysign:{ *:[f64] } FP64:{ *:[f64] }:$src1, (fpround:{ *:[f64] } VR128:{ *:[f128] }:$src2)) - Complexity = 6
                    // Dst: (CPSDRdd:{ *:[f64] } FP64:{ *:[f64] }:$src1, (EXTRACT_SUBREG:{ *:[f64] } VR128:{ *:[f128] }:$src2, subreg_h64:{ *:[i32] }))
/* 45164*/        0, /*End of Scope*/
/* 45165*/      0, // EndSwitchType
/* 45166*/    /*Scope*/ 44|128,1/*172*/, /*->45340*/
/* 45168*/      OPC_RecordChild1, // #1 = $R3
/* 45169*/      OPC_Scope, 59, /*->45230*/ // 3 children in Scope
/* 45171*/        OPC_CheckChild1Type, MVT::f32,
/* 45173*/        OPC_SwitchType /*3 cases */, 8, MVT::f32,// ->45184
/* 45176*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CPSDRss), 0,
                        MVT::f32, 2/*#Ops*/, 0, 1, 
                    // Src: (fcopysign:{ *:[f32] } FP32:{ *:[f32] }:$R2, FP32:{ *:[f32] }:$R3) - Complexity = 3
                    // Dst: (CPSDRss:{ *:[f32] } FP32:{ *:[f32] }:$R2, FP32:{ *:[f32] }:$R3)
/* 45184*/        /*SwitchType*/ 8, MVT::f64,// ->45194
/* 45186*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CPSDRds), 0,
                        MVT::f64, 2/*#Ops*/, 0, 1, 
                    // Src: (fcopysign:{ *:[f64] } FP64:{ *:[f64] }:$R2, FP32:{ *:[f32] }:$R3) - Complexity = 3
                    // Dst: (CPSDRds:{ *:[f64] } FP64:{ *:[f64] }:$R2, FP32:{ *:[f32] }:$R3)
/* 45194*/        /*SwitchType*/ 33, MVT::f128,// ->45229
/* 45196*/          OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
/* 45198*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
/* 45201*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::f64, 2/*#Ops*/, 0, 2,  // Results = #3
/* 45209*/          OPC_EmitNode1, TARGET_VAL(SystemZ::CPSDRds), 0,
                        MVT::f64, 2/*#Ops*/, 3, 1,  // Results = #4
/* 45217*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
/* 45220*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::f128, 3/*#Ops*/, 0, 4, 5, 
                    // Src: (fcopysign:{ *:[f128] } FP128:{ *:[f128] }:$src1, FP32:{ *:[f32] }:$src2) - Complexity = 3
                    // Dst: (INSERT_SUBREG:{ *:[f128] } FP128:{ *:[f128] }:$src1, (CPSDRds:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f64] } FP128:{ *:[f128] }:$src1, subreg_h64:{ *:[i32] }), FP32:{ *:[f32] }:$src2), subreg_h64:{ *:[i32] })
/* 45229*/        0, // EndSwitchType
/* 45230*/      /*Scope*/ 59, /*->45290*/
/* 45231*/        OPC_CheckChild1Type, MVT::f64,
/* 45233*/        OPC_SwitchType /*3 cases */, 8, MVT::f32,// ->45244
/* 45236*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CPSDRsd), 0,
                        MVT::f32, 2/*#Ops*/, 0, 1, 
                    // Src: (fcopysign:{ *:[f32] } FP32:{ *:[f32] }:$R2, FP64:{ *:[f64] }:$R3) - Complexity = 3
                    // Dst: (CPSDRsd:{ *:[f32] } FP32:{ *:[f32] }:$R2, FP64:{ *:[f64] }:$R3)
/* 45244*/        /*SwitchType*/ 8, MVT::f64,// ->45254
/* 45246*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CPSDRdd), 0,
                        MVT::f64, 2/*#Ops*/, 0, 1, 
                    // Src: (fcopysign:{ *:[f64] } FP64:{ *:[f64] }:$R2, FP64:{ *:[f64] }:$R3) - Complexity = 3
                    // Dst: (CPSDRdd:{ *:[f64] } FP64:{ *:[f64] }:$R2, FP64:{ *:[f64] }:$R3)
/* 45254*/        /*SwitchType*/ 33, MVT::f128,// ->45289
/* 45256*/          OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
/* 45258*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
/* 45261*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::f64, 2/*#Ops*/, 0, 2,  // Results = #3
/* 45269*/          OPC_EmitNode1, TARGET_VAL(SystemZ::CPSDRdd), 0,
                        MVT::f64, 2/*#Ops*/, 3, 1,  // Results = #4
/* 45277*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
/* 45280*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::f128, 3/*#Ops*/, 0, 4, 5, 
                    // Src: (fcopysign:{ *:[f128] } FP128:{ *:[f128] }:$src1, FP64:{ *:[f64] }:$src2) - Complexity = 3
                    // Dst: (INSERT_SUBREG:{ *:[f128] } FP128:{ *:[f128] }:$src1, (CPSDRdd:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f64] } FP128:{ *:[f128] }:$src1, subreg_h64:{ *:[i32] }), FP64:{ *:[f64] }:$src2), subreg_h64:{ *:[i32] })
/* 45289*/        0, // EndSwitchType
/* 45290*/      /*Scope*/ 48, /*->45339*/
/* 45291*/        OPC_CheckChild1Type, MVT::f128,
/* 45293*/        OPC_CheckType, MVT::f128,
/* 45295*/        OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
/* 45297*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
/* 45300*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::f64, 2/*#Ops*/, 0, 2,  // Results = #3
/* 45308*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
/* 45311*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::f64, 2/*#Ops*/, 1, 4,  // Results = #5
/* 45319*/        OPC_EmitNode1, TARGET_VAL(SystemZ::CPSDRdd), 0,
                      MVT::f64, 2/*#Ops*/, 3, 5,  // Results = #6
/* 45327*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
/* 45330*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      MVT::f128, 3/*#Ops*/, 0, 6, 7, 
                  // Src: (fcopysign:{ *:[f128] } FP128:{ *:[f128] }:$src1, FP128:{ *:[f128] }:$src2) - Complexity = 3
                  // Dst: (INSERT_SUBREG:{ *:[f128] } FP128:{ *:[f128] }:$src1, (CPSDRdd:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f64] } FP128:{ *:[f128] }:$src1, subreg_h64:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[f64] } FP128:{ *:[f128] }:$src2, subreg_h64:{ *:[i32] })), subreg_h64:{ *:[i32] })
/* 45339*/      0, /*End of Scope*/
/* 45340*/    0, /*End of Scope*/
/* 45341*/  /*SwitchOpcode*/ 113, TARGET_VAL(ISD::ConstantFP),// ->45457
/* 45344*/    OPC_Scope, 40, /*->45386*/ // 2 children in Scope
/* 45346*/      OPC_CheckPredicate, 56, // Predicate_fpimm0
/* 45348*/      OPC_SwitchType /*3 cases */, 18, MVT::f128,// ->45369
/* 45351*/        OPC_Scope, 8, /*->45361*/ // 2 children in Scope
/* 45353*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 45355*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VZERO), 0,
                        MVT::f128, 0/*#Ops*/, 
                    // Src: (fpimm:{ *:[f128] })<<P:Predicate_fpimm0>> - Complexity = 4
                    // Dst: (VZERO:{ *:[f128] })
/* 45361*/        /*Scope*/ 6, /*->45368*/
/* 45362*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LZXR), 0,
                        MVT::f128, 0/*#Ops*/, 
                    // Src: (fpimm:{ *:[f128] })<<P:Predicate_fpimm0>> - Complexity = 4
                    // Dst: (LZXR:{ *:[f128] })
/* 45368*/        0, /*End of Scope*/
/* 45369*/      /*SwitchType*/ 6, MVT::f32,// ->45377
/* 45371*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LZER), 0,
                      MVT::f32, 0/*#Ops*/, 
                  // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>> - Complexity = 4
                  // Dst: (LZER:{ *:[f32] })
/* 45377*/      /*SwitchType*/ 6, MVT::f64,// ->45385
/* 45379*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LZDR), 0,
                      MVT::f64, 0/*#Ops*/, 
                  // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>> - Complexity = 4
                  // Dst: (LZDR:{ *:[f64] })
/* 45385*/      0, // EndSwitchType
/* 45386*/    /*Scope*/ 69, /*->45456*/
/* 45387*/      OPC_CheckPredicate, 57, // Predicate_fpimmneg0
/* 45389*/      OPC_SwitchType /*3 cases */, 33, MVT::f128,// ->45425
/* 45392*/        OPC_Scope, 15, /*->45409*/ // 2 children in Scope
/* 45394*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 45396*/          OPC_EmitNode1, TARGET_VAL(SystemZ::VZERO), 0,
                        MVT::f128, 0/*#Ops*/,  // Results = #0
/* 45402*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLNXB), 0,
                        MVT::f128, 1/*#Ops*/, 0, 
                    // Src: (fpimm:{ *:[f128] })<<P:Predicate_fpimmneg0>> - Complexity = 4
                    // Dst: (WFLNXB:{ *:[f128] } (VZERO:{ *:[f128] }))
/* 45409*/        /*Scope*/ 14, /*->45424*/
/* 45410*/          OPC_EmitNode1, TARGET_VAL(SystemZ::LZXR), 0,
                        MVT::f128, 0/*#Ops*/,  // Results = #0
/* 45416*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCXBR), 0,
                        MVT::f128, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (fpimm:{ *:[f128] })<<P:Predicate_fpimmneg0>> - Complexity = 4
                    // Dst: (LCXBR:{ *:[f128] }:{ *:[i32] } (LZXR:{ *:[f128] }))
/* 45424*/        0, /*End of Scope*/
/* 45425*/      /*SwitchType*/ 13, MVT::f32,// ->45440
/* 45427*/        OPC_EmitNode1, TARGET_VAL(SystemZ::LZER), 0,
                      MVT::f32, 0/*#Ops*/,  // Results = #0
/* 45433*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LCDFR_32), 0,
                      MVT::f32, 1/*#Ops*/, 0, 
                  // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimmneg0>> - Complexity = 4
                  // Dst: (LCDFR_32:{ *:[f32] } (LZER:{ *:[f32] }))
/* 45440*/      /*SwitchType*/ 13, MVT::f64,// ->45455
/* 45442*/        OPC_EmitNode1, TARGET_VAL(SystemZ::LZDR), 0,
                      MVT::f64, 0/*#Ops*/,  // Results = #0
/* 45448*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LCDFR), 0,
                      MVT::f64, 1/*#Ops*/, 0, 
                  // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimmneg0>> - Complexity = 4
                  // Dst: (LCDFR:{ *:[f64] } (LZDR:{ *:[f64] }))
/* 45455*/      0, // EndSwitchType
/* 45456*/    0, /*End of Scope*/
/* 45457*/  /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(ISD::FRINT),// ->45604
/* 45461*/    OPC_RecordChild0, // #0 = $vec
/* 45462*/    OPC_SwitchType /*5 cases */, 32, MVT::f64,// ->45497
/* 45465*/      OPC_Scope, 17, /*->45484*/ // 2 children in Scope
/* 45467*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 45469*/        OPC_EmitInteger, MVT::i32, 0, 
/* 45472*/        OPC_EmitInteger, MVT::i32, 0, 
/* 45475*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIDB), 0,
                      MVT::f64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (frint:{ *:[f64] } VR64:{ *:[f64] }:$vec) - Complexity = 3
                  // Dst: (WFIDB:{ *:[f64] } VR64:{ *:[f64] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
/* 45484*/      /*Scope*/ 11, /*->45496*/
/* 45485*/        OPC_EmitInteger, MVT::i32, 0, 
/* 45488*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIDBR), 0,
                      MVT::f64, 2/*#Ops*/, 1, 0, 
                  // Src: (frint:{ *:[f64] } FP64:{ *:[f64] }:$src) - Complexity = 3
                  // Dst: (FIDBR:{ *:[f64] } 0:{ *:[i32] }, FP64:{ *:[f64] }:$src)
/* 45496*/      0, /*End of Scope*/
/* 45497*/    /*SwitchType*/ 32, MVT::f32,// ->45531
/* 45499*/      OPC_Scope, 17, /*->45518*/ // 2 children in Scope
/* 45501*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 45503*/        OPC_EmitInteger, MVT::i32, 0, 
/* 45506*/        OPC_EmitInteger, MVT::i32, 0, 
/* 45509*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFISB), 0,
                      MVT::f32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (frint:{ *:[f32] } VR32:{ *:[f32] }:$vec) - Complexity = 3
                  // Dst: (WFISB:{ *:[f32] } VR32:{ *:[f32] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
/* 45518*/      /*Scope*/ 11, /*->45530*/
/* 45519*/        OPC_EmitInteger, MVT::i32, 0, 
/* 45522*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIEBR), 0,
                      MVT::f32, 2/*#Ops*/, 1, 0, 
                  // Src: (frint:{ *:[f32] } FP32:{ *:[f32] }:$src) - Complexity = 3
                  // Dst: (FIEBR:{ *:[f32] } 0:{ *:[i32] }, FP32:{ *:[f32] }:$src)
/* 45530*/      0, /*End of Scope*/
/* 45531*/    /*SwitchType*/ 32, MVT::f128,// ->45565
/* 45533*/      OPC_Scope, 17, /*->45552*/ // 2 children in Scope
/* 45535*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 45537*/        OPC_EmitInteger, MVT::i32, 0, 
/* 45540*/        OPC_EmitInteger, MVT::i32, 0, 
/* 45543*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIXB), 0,
                      MVT::f128, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (frint:{ *:[f128] } VR128:{ *:[f128] }:$vec) - Complexity = 3
                  // Dst: (WFIXB:{ *:[f128] } VR128:{ *:[f128] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
/* 45552*/      /*Scope*/ 11, /*->45564*/
/* 45553*/        OPC_EmitInteger, MVT::i32, 0, 
/* 45556*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIXBR), 0,
                      MVT::f128, 2/*#Ops*/, 1, 0, 
                  // Src: (frint:{ *:[f128] } FP128:{ *:[f128] }:$src) - Complexity = 3
                  // Dst: (FIXBR:{ *:[f128] } 0:{ *:[i32] }, FP128:{ *:[f128] }:$src)
/* 45564*/      0, /*End of Scope*/
/* 45565*/    /*SwitchType*/ 17, MVT::v2f64,// ->45584
/* 45567*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 45569*/      OPC_EmitInteger, MVT::i32, 0, 
/* 45572*/      OPC_EmitInteger, MVT::i32, 0, 
/* 45575*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFIDB), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (frint:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3
                // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
/* 45584*/    /*SwitchType*/ 17, MVT::v4f32,// ->45603
/* 45586*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 45588*/      OPC_EmitInteger, MVT::i32, 0, 
/* 45591*/      OPC_EmitInteger, MVT::i32, 0, 
/* 45594*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFISB), 0,
                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (frint:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3
                // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
/* 45603*/    0, // EndSwitchType
/* 45604*/  /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::FNEARBYINT),// ->45769
/* 45608*/    OPC_RecordChild0, // #0 = $vec
/* 45609*/    OPC_SwitchType /*5 cases */, 38, MVT::f64,// ->45650
/* 45612*/      OPC_Scope, 17, /*->45631*/ // 2 children in Scope
/* 45614*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 45616*/        OPC_EmitInteger, MVT::i32, 4, 
/* 45619*/        OPC_EmitInteger, MVT::i32, 0, 
/* 45622*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIDB), 0,
                      MVT::f64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (fnearbyint:{ *:[f64] } VR64:{ *:[f64] }:$vec) - Complexity = 3
                  // Dst: (WFIDB:{ *:[f64] } VR64:{ *:[f64] }:$vec, 4:{ *:[i32] }, 0:{ *:[i32] })
/* 45631*/      /*Scope*/ 17, /*->45649*/
/* 45632*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
/* 45634*/        OPC_EmitInteger, MVT::i32, 0, 
/* 45637*/        OPC_EmitInteger, MVT::i32, 4, 
/* 45640*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIDBRA), 0,
                      MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (fnearbyint:{ *:[f64] } FP64:{ *:[f64] }:$src) - Complexity = 3
                  // Dst: (FIDBRA:{ *:[f64] } 0:{ *:[i32] }, FP64:{ *:[f64] }:$src, 4:{ *:[i32] })
/* 45649*/      0, /*End of Scope*/
/* 45650*/    /*SwitchType*/ 38, MVT::f32,// ->45690
/* 45652*/      OPC_Scope, 17, /*->45671*/ // 2 children in Scope
/* 45654*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 45656*/        OPC_EmitInteger, MVT::i32, 4, 
/* 45659*/        OPC_EmitInteger, MVT::i32, 0, 
/* 45662*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFISB), 0,
                      MVT::f32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (fnearbyint:{ *:[f32] } VR32:{ *:[f32] }:$vec) - Complexity = 3
                  // Dst: (WFISB:{ *:[f32] } VR32:{ *:[f32] }:$vec, 4:{ *:[i32] }, 0:{ *:[i32] })
/* 45671*/      /*Scope*/ 17, /*->45689*/
/* 45672*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
/* 45674*/        OPC_EmitInteger, MVT::i32, 0, 
/* 45677*/        OPC_EmitInteger, MVT::i32, 4, 
/* 45680*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIEBRA), 0,
                      MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (fnearbyint:{ *:[f32] } FP32:{ *:[f32] }:$src) - Complexity = 3
                  // Dst: (FIEBRA:{ *:[f32] } 0:{ *:[i32] }, FP32:{ *:[f32] }:$src, 4:{ *:[i32] })
/* 45689*/      0, /*End of Scope*/
/* 45690*/    /*SwitchType*/ 38, MVT::f128,// ->45730
/* 45692*/      OPC_Scope, 17, /*->45711*/ // 2 children in Scope
/* 45694*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 45696*/        OPC_EmitInteger, MVT::i32, 4, 
/* 45699*/        OPC_EmitInteger, MVT::i32, 0, 
/* 45702*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIXB), 0,
                      MVT::f128, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (fnearbyint:{ *:[f128] } VR128:{ *:[f128] }:$vec) - Complexity = 3
                  // Dst: (WFIXB:{ *:[f128] } VR128:{ *:[f128] }:$vec, 4:{ *:[i32] }, 0:{ *:[i32] })
/* 45711*/      /*Scope*/ 17, /*->45729*/
/* 45712*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
/* 45714*/        OPC_EmitInteger, MVT::i32, 0, 
/* 45717*/        OPC_EmitInteger, MVT::i32, 4, 
/* 45720*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIXBRA), 0,
                      MVT::f128, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (fnearbyint:{ *:[f128] } FP128:{ *:[f128] }:$src) - Complexity = 3
                  // Dst: (FIXBRA:{ *:[f128] } 0:{ *:[i32] }, FP128:{ *:[f128] }:$src, 4:{ *:[i32] })
/* 45729*/      0, /*End of Scope*/
/* 45730*/    /*SwitchType*/ 17, MVT::v2f64,// ->45749
/* 45732*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 45734*/      OPC_EmitInteger, MVT::i32, 4, 
/* 45737*/      OPC_EmitInteger, MVT::i32, 0, 
/* 45740*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFIDB), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (fnearbyint:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3
                // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, 4:{ *:[i32] }, 0:{ *:[i32] })
/* 45749*/    /*SwitchType*/ 17, MVT::v4f32,// ->45768
/* 45751*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 45753*/      OPC_EmitInteger, MVT::i32, 4, 
/* 45756*/      OPC_EmitInteger, MVT::i32, 0, 
/* 45759*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFISB), 0,
                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (fnearbyint:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3
                // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, 4:{ *:[i32] }, 0:{ *:[i32] })
/* 45768*/    0, // EndSwitchType
/* 45769*/  /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::FFLOOR),// ->45934
/* 45773*/    OPC_RecordChild0, // #0 = $vec
/* 45774*/    OPC_SwitchType /*5 cases */, 38, MVT::f64,// ->45815
/* 45777*/      OPC_Scope, 17, /*->45796*/ // 2 children in Scope
/* 45779*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 45781*/        OPC_EmitInteger, MVT::i32, 4, 
/* 45784*/        OPC_EmitInteger, MVT::i32, 7, 
/* 45787*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIDB), 0,
                      MVT::f64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (ffloor:{ *:[f64] } VR64:{ *:[f64] }:$vec) - Complexity = 3
                  // Dst: (WFIDB:{ *:[f64] } VR64:{ *:[f64] }:$vec, 4:{ *:[i32] }, 7:{ *:[i32] })
/* 45796*/      /*Scope*/ 17, /*->45814*/
/* 45797*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
/* 45799*/        OPC_EmitInteger, MVT::i32, 7, 
/* 45802*/        OPC_EmitInteger, MVT::i32, 4, 
/* 45805*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIDBRA), 0,
                      MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (ffloor:{ *:[f64] } FP64:{ *:[f64] }:$src) - Complexity = 3
                  // Dst: (FIDBRA:{ *:[f64] } 7:{ *:[i32] }, FP64:{ *:[f64] }:$src, 4:{ *:[i32] })
/* 45814*/      0, /*End of Scope*/
/* 45815*/    /*SwitchType*/ 38, MVT::f32,// ->45855
/* 45817*/      OPC_Scope, 17, /*->45836*/ // 2 children in Scope
/* 45819*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 45821*/        OPC_EmitInteger, MVT::i32, 4, 
/* 45824*/        OPC_EmitInteger, MVT::i32, 7, 
/* 45827*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFISB), 0,
                      MVT::f32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (ffloor:{ *:[f32] } VR32:{ *:[f32] }:$vec) - Complexity = 3
                  // Dst: (WFISB:{ *:[f32] } VR32:{ *:[f32] }:$vec, 4:{ *:[i32] }, 7:{ *:[i32] })
/* 45836*/      /*Scope*/ 17, /*->45854*/
/* 45837*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
/* 45839*/        OPC_EmitInteger, MVT::i32, 7, 
/* 45842*/        OPC_EmitInteger, MVT::i32, 4, 
/* 45845*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIEBRA), 0,
                      MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (ffloor:{ *:[f32] } FP32:{ *:[f32] }:$src) - Complexity = 3
                  // Dst: (FIEBRA:{ *:[f32] } 7:{ *:[i32] }, FP32:{ *:[f32] }:$src, 4:{ *:[i32] })
/* 45854*/      0, /*End of Scope*/
/* 45855*/    /*SwitchType*/ 38, MVT::f128,// ->45895
/* 45857*/      OPC_Scope, 17, /*->45876*/ // 2 children in Scope
/* 45859*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 45861*/        OPC_EmitInteger, MVT::i32, 4, 
/* 45864*/        OPC_EmitInteger, MVT::i32, 7, 
/* 45867*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIXB), 0,
                      MVT::f128, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (ffloor:{ *:[f128] } VR128:{ *:[f128] }:$vec) - Complexity = 3
                  // Dst: (WFIXB:{ *:[f128] } VR128:{ *:[f128] }:$vec, 4:{ *:[i32] }, 7:{ *:[i32] })
/* 45876*/      /*Scope*/ 17, /*->45894*/
/* 45877*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
/* 45879*/        OPC_EmitInteger, MVT::i32, 7, 
/* 45882*/        OPC_EmitInteger, MVT::i32, 4, 
/* 45885*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIXBRA), 0,
                      MVT::f128, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (ffloor:{ *:[f128] } FP128:{ *:[f128] }:$src) - Complexity = 3
                  // Dst: (FIXBRA:{ *:[f128] } 7:{ *:[i32] }, FP128:{ *:[f128] }:$src, 4:{ *:[i32] })
/* 45894*/      0, /*End of Scope*/
/* 45895*/    /*SwitchType*/ 17, MVT::v2f64,// ->45914
/* 45897*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 45899*/      OPC_EmitInteger, MVT::i32, 4, 
/* 45902*/      OPC_EmitInteger, MVT::i32, 7, 
/* 45905*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFIDB), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (ffloor:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3
                // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, 4:{ *:[i32] }, 7:{ *:[i32] })
/* 45914*/    /*SwitchType*/ 17, MVT::v4f32,// ->45933
/* 45916*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 45918*/      OPC_EmitInteger, MVT::i32, 4, 
/* 45921*/      OPC_EmitInteger, MVT::i32, 7, 
/* 45924*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFISB), 0,
                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (ffloor:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3
                // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, 4:{ *:[i32] }, 7:{ *:[i32] })
/* 45933*/    0, // EndSwitchType
/* 45934*/  /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::FCEIL),// ->46099
/* 45938*/    OPC_RecordChild0, // #0 = $vec
/* 45939*/    OPC_SwitchType /*5 cases */, 38, MVT::f64,// ->45980
/* 45942*/      OPC_Scope, 17, /*->45961*/ // 2 children in Scope
/* 45944*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 45946*/        OPC_EmitInteger, MVT::i32, 4, 
/* 45949*/        OPC_EmitInteger, MVT::i32, 6, 
/* 45952*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIDB), 0,
                      MVT::f64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (fceil:{ *:[f64] } VR64:{ *:[f64] }:$vec) - Complexity = 3
                  // Dst: (WFIDB:{ *:[f64] } VR64:{ *:[f64] }:$vec, 4:{ *:[i32] }, 6:{ *:[i32] })
/* 45961*/      /*Scope*/ 17, /*->45979*/
/* 45962*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
/* 45964*/        OPC_EmitInteger, MVT::i32, 6, 
/* 45967*/        OPC_EmitInteger, MVT::i32, 4, 
/* 45970*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIDBRA), 0,
                      MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (fceil:{ *:[f64] } FP64:{ *:[f64] }:$src) - Complexity = 3
                  // Dst: (FIDBRA:{ *:[f64] } 6:{ *:[i32] }, FP64:{ *:[f64] }:$src, 4:{ *:[i32] })
/* 45979*/      0, /*End of Scope*/
/* 45980*/    /*SwitchType*/ 38, MVT::f32,// ->46020
/* 45982*/      OPC_Scope, 17, /*->46001*/ // 2 children in Scope
/* 45984*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 45986*/        OPC_EmitInteger, MVT::i32, 4, 
/* 45989*/        OPC_EmitInteger, MVT::i32, 6, 
/* 45992*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFISB), 0,
                      MVT::f32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (fceil:{ *:[f32] } VR32:{ *:[f32] }:$vec) - Complexity = 3
                  // Dst: (WFISB:{ *:[f32] } VR32:{ *:[f32] }:$vec, 4:{ *:[i32] }, 6:{ *:[i32] })
/* 46001*/      /*Scope*/ 17, /*->46019*/
/* 46002*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
/* 46004*/        OPC_EmitInteger, MVT::i32, 6, 
/* 46007*/        OPC_EmitInteger, MVT::i32, 4, 
/* 46010*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIEBRA), 0,
                      MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (fceil:{ *:[f32] } FP32:{ *:[f32] }:$src) - Complexity = 3
                  // Dst: (FIEBRA:{ *:[f32] } 6:{ *:[i32] }, FP32:{ *:[f32] }:$src, 4:{ *:[i32] })
/* 46019*/      0, /*End of Scope*/
/* 46020*/    /*SwitchType*/ 38, MVT::f128,// ->46060
/* 46022*/      OPC_Scope, 17, /*->46041*/ // 2 children in Scope
/* 46024*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 46026*/        OPC_EmitInteger, MVT::i32, 4, 
/* 46029*/        OPC_EmitInteger, MVT::i32, 6, 
/* 46032*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIXB), 0,
                      MVT::f128, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (fceil:{ *:[f128] } VR128:{ *:[f128] }:$vec) - Complexity = 3
                  // Dst: (WFIXB:{ *:[f128] } VR128:{ *:[f128] }:$vec, 4:{ *:[i32] }, 6:{ *:[i32] })
/* 46041*/      /*Scope*/ 17, /*->46059*/
/* 46042*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
/* 46044*/        OPC_EmitInteger, MVT::i32, 6, 
/* 46047*/        OPC_EmitInteger, MVT::i32, 4, 
/* 46050*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIXBRA), 0,
                      MVT::f128, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (fceil:{ *:[f128] } FP128:{ *:[f128] }:$src) - Complexity = 3
                  // Dst: (FIXBRA:{ *:[f128] } 6:{ *:[i32] }, FP128:{ *:[f128] }:$src, 4:{ *:[i32] })
/* 46059*/      0, /*End of Scope*/
/* 46060*/    /*SwitchType*/ 17, MVT::v2f64,// ->46079
/* 46062*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 46064*/      OPC_EmitInteger, MVT::i32, 4, 
/* 46067*/      OPC_EmitInteger, MVT::i32, 6, 
/* 46070*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFIDB), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (fceil:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3
                // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, 4:{ *:[i32] }, 6:{ *:[i32] })
/* 46079*/    /*SwitchType*/ 17, MVT::v4f32,// ->46098
/* 46081*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 46083*/      OPC_EmitInteger, MVT::i32, 4, 
/* 46086*/      OPC_EmitInteger, MVT::i32, 6, 
/* 46089*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFISB), 0,
                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (fceil:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3
                // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, 4:{ *:[i32] }, 6:{ *:[i32] })
/* 46098*/    0, // EndSwitchType
/* 46099*/  /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::FTRUNC),// ->46264
/* 46103*/    OPC_RecordChild0, // #0 = $vec
/* 46104*/    OPC_SwitchType /*5 cases */, 38, MVT::f64,// ->46145
/* 46107*/      OPC_Scope, 17, /*->46126*/ // 2 children in Scope
/* 46109*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 46111*/        OPC_EmitInteger, MVT::i32, 4, 
/* 46114*/        OPC_EmitInteger, MVT::i32, 5, 
/* 46117*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIDB), 0,
                      MVT::f64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (ftrunc:{ *:[f64] } VR64:{ *:[f64] }:$vec) - Complexity = 3
                  // Dst: (WFIDB:{ *:[f64] } VR64:{ *:[f64] }:$vec, 4:{ *:[i32] }, 5:{ *:[i32] })
/* 46126*/      /*Scope*/ 17, /*->46144*/
/* 46127*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
/* 46129*/        OPC_EmitInteger, MVT::i32, 5, 
/* 46132*/        OPC_EmitInteger, MVT::i32, 4, 
/* 46135*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIDBRA), 0,
                      MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (ftrunc:{ *:[f64] } FP64:{ *:[f64] }:$src) - Complexity = 3
                  // Dst: (FIDBRA:{ *:[f64] } 5:{ *:[i32] }, FP64:{ *:[f64] }:$src, 4:{ *:[i32] })
/* 46144*/      0, /*End of Scope*/
/* 46145*/    /*SwitchType*/ 38, MVT::f32,// ->46185
/* 46147*/      OPC_Scope, 17, /*->46166*/ // 2 children in Scope
/* 46149*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 46151*/        OPC_EmitInteger, MVT::i32, 4, 
/* 46154*/        OPC_EmitInteger, MVT::i32, 5, 
/* 46157*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFISB), 0,
                      MVT::f32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (ftrunc:{ *:[f32] } VR32:{ *:[f32] }:$vec) - Complexity = 3
                  // Dst: (WFISB:{ *:[f32] } VR32:{ *:[f32] }:$vec, 4:{ *:[i32] }, 5:{ *:[i32] })
/* 46166*/      /*Scope*/ 17, /*->46184*/
/* 46167*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
/* 46169*/        OPC_EmitInteger, MVT::i32, 5, 
/* 46172*/        OPC_EmitInteger, MVT::i32, 4, 
/* 46175*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIEBRA), 0,
                      MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (ftrunc:{ *:[f32] } FP32:{ *:[f32] }:$src) - Complexity = 3
                  // Dst: (FIEBRA:{ *:[f32] } 5:{ *:[i32] }, FP32:{ *:[f32] }:$src, 4:{ *:[i32] })
/* 46184*/      0, /*End of Scope*/
/* 46185*/    /*SwitchType*/ 38, MVT::f128,// ->46225
/* 46187*/      OPC_Scope, 17, /*->46206*/ // 2 children in Scope
/* 46189*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 46191*/        OPC_EmitInteger, MVT::i32, 4, 
/* 46194*/        OPC_EmitInteger, MVT::i32, 5, 
/* 46197*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIXB), 0,
                      MVT::f128, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (ftrunc:{ *:[f128] } VR128:{ *:[f128] }:$vec) - Complexity = 3
                  // Dst: (WFIXB:{ *:[f128] } VR128:{ *:[f128] }:$vec, 4:{ *:[i32] }, 5:{ *:[i32] })
/* 46206*/      /*Scope*/ 17, /*->46224*/
/* 46207*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
/* 46209*/        OPC_EmitInteger, MVT::i32, 5, 
/* 46212*/        OPC_EmitInteger, MVT::i32, 4, 
/* 46215*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIXBRA), 0,
                      MVT::f128, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (ftrunc:{ *:[f128] } FP128:{ *:[f128] }:$src) - Complexity = 3
                  // Dst: (FIXBRA:{ *:[f128] } 5:{ *:[i32] }, FP128:{ *:[f128] }:$src, 4:{ *:[i32] })
/* 46224*/      0, /*End of Scope*/
/* 46225*/    /*SwitchType*/ 17, MVT::v2f64,// ->46244
/* 46227*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 46229*/      OPC_EmitInteger, MVT::i32, 4, 
/* 46232*/      OPC_EmitInteger, MVT::i32, 5, 
/* 46235*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFIDB), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (ftrunc:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3
                // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, 4:{ *:[i32] }, 5:{ *:[i32] })
/* 46244*/    /*SwitchType*/ 17, MVT::v4f32,// ->46263
/* 46246*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 46248*/      OPC_EmitInteger, MVT::i32, 4, 
/* 46251*/      OPC_EmitInteger, MVT::i32, 5, 
/* 46254*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFISB), 0,
                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (ftrunc:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3
                // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, 4:{ *:[i32] }, 5:{ *:[i32] })
/* 46263*/    0, // EndSwitchType
/* 46264*/  /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::FROUND),// ->46429
/* 46268*/    OPC_RecordChild0, // #0 = $vec
/* 46269*/    OPC_SwitchType /*5 cases */, 38, MVT::f64,// ->46310
/* 46272*/      OPC_Scope, 17, /*->46291*/ // 2 children in Scope
/* 46274*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 46276*/        OPC_EmitInteger, MVT::i32, 4, 
/* 46279*/        OPC_EmitInteger, MVT::i32, 1, 
/* 46282*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIDB), 0,
                      MVT::f64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (fround:{ *:[f64] } VR64:{ *:[f64] }:$vec) - Complexity = 3
                  // Dst: (WFIDB:{ *:[f64] } VR64:{ *:[f64] }:$vec, 4:{ *:[i32] }, 1:{ *:[i32] })
/* 46291*/      /*Scope*/ 17, /*->46309*/
/* 46292*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
/* 46294*/        OPC_EmitInteger, MVT::i32, 1, 
/* 46297*/        OPC_EmitInteger, MVT::i32, 4, 
/* 46300*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIDBRA), 0,
                      MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (fround:{ *:[f64] } FP64:{ *:[f64] }:$src) - Complexity = 3
                  // Dst: (FIDBRA:{ *:[f64] } 1:{ *:[i32] }, FP64:{ *:[f64] }:$src, 4:{ *:[i32] })
/* 46309*/      0, /*End of Scope*/
/* 46310*/    /*SwitchType*/ 38, MVT::f32,// ->46350
/* 46312*/      OPC_Scope, 17, /*->46331*/ // 2 children in Scope
/* 46314*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 46316*/        OPC_EmitInteger, MVT::i32, 4, 
/* 46319*/        OPC_EmitInteger, MVT::i32, 1, 
/* 46322*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFISB), 0,
                      MVT::f32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (fround:{ *:[f32] } VR32:{ *:[f32] }:$vec) - Complexity = 3
                  // Dst: (WFISB:{ *:[f32] } VR32:{ *:[f32] }:$vec, 4:{ *:[i32] }, 1:{ *:[i32] })
/* 46331*/      /*Scope*/ 17, /*->46349*/
/* 46332*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
/* 46334*/        OPC_EmitInteger, MVT::i32, 1, 
/* 46337*/        OPC_EmitInteger, MVT::i32, 4, 
/* 46340*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIEBRA), 0,
                      MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (fround:{ *:[f32] } FP32:{ *:[f32] }:$src) - Complexity = 3
                  // Dst: (FIEBRA:{ *:[f32] } 1:{ *:[i32] }, FP32:{ *:[f32] }:$src, 4:{ *:[i32] })
/* 46349*/      0, /*End of Scope*/
/* 46350*/    /*SwitchType*/ 38, MVT::f128,// ->46390
/* 46352*/      OPC_Scope, 17, /*->46371*/ // 2 children in Scope
/* 46354*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 46356*/        OPC_EmitInteger, MVT::i32, 4, 
/* 46359*/        OPC_EmitInteger, MVT::i32, 1, 
/* 46362*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIXB), 0,
                      MVT::f128, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (fround:{ *:[f128] } VR128:{ *:[f128] }:$vec) - Complexity = 3
                  // Dst: (WFIXB:{ *:[f128] } VR128:{ *:[f128] }:$vec, 4:{ *:[i32] }, 1:{ *:[i32] })
/* 46371*/      /*Scope*/ 17, /*->46389*/
/* 46372*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
/* 46374*/        OPC_EmitInteger, MVT::i32, 1, 
/* 46377*/        OPC_EmitInteger, MVT::i32, 4, 
/* 46380*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIXBRA), 0,
                      MVT::f128, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (fround:{ *:[f128] } FP128:{ *:[f128] }:$src) - Complexity = 3
                  // Dst: (FIXBRA:{ *:[f128] } 1:{ *:[i32] }, FP128:{ *:[f128] }:$src, 4:{ *:[i32] })
/* 46389*/      0, /*End of Scope*/
/* 46390*/    /*SwitchType*/ 17, MVT::v2f64,// ->46409
/* 46392*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 46394*/      OPC_EmitInteger, MVT::i32, 4, 
/* 46397*/      OPC_EmitInteger, MVT::i32, 1, 
/* 46400*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFIDB), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (fround:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3
                // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, 4:{ *:[i32] }, 1:{ *:[i32] })
/* 46409*/    /*SwitchType*/ 17, MVT::v4f32,// ->46428
/* 46411*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 46413*/      OPC_EmitInteger, MVT::i32, 4, 
/* 46416*/      OPC_EmitInteger, MVT::i32, 1, 
/* 46419*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFISB), 0,
                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (fround:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3
                // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, 4:{ *:[i32] }, 1:{ *:[i32] })
/* 46428*/    0, // EndSwitchType
/* 46429*/  /*SwitchOpcode*/ 86, TARGET_VAL(ISD::FP_EXTEND),// ->46518
/* 46432*/    OPC_RecordChild0, // #0 = $V2
/* 46433*/    OPC_SwitchType /*2 cases */, 20, MVT::f64,// ->46456
/* 46436*/      OPC_Scope, 9, /*->46447*/ // 2 children in Scope
/* 46438*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 46440*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WLDEB), 0,
                      MVT::f64, 1/*#Ops*/, 0, 
                  // Src: (fpextend:{ *:[f64] } VR32:{ *:[f32] }:$V2) - Complexity = 3
                  // Dst: (WLDEB:{ *:[f64] } VR32:{ *:[f32] }:$V2)
/* 46447*/      /*Scope*/ 7, /*->46455*/
/* 46448*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LDEBR), 0,
                      MVT::f64, 1/*#Ops*/, 0, 
                  // Src: (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$R2) - Complexity = 3
                  // Dst: (LDEBR:{ *:[f64] } FP32:{ *:[f32] }:$R2)
/* 46455*/      0, /*End of Scope*/
/* 46456*/    /*SwitchType*/ 59, MVT::f128,// ->46517
/* 46458*/      OPC_Scope, 24, /*->46484*/ // 2 children in Scope
/* 46460*/        OPC_CheckChild0Type, MVT::f64,
/* 46462*/        OPC_Scope, 9, /*->46473*/ // 2 children in Scope
/* 46464*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 46466*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLLD), 0,
                        MVT::f128, 1/*#Ops*/, 0, 
                    // Src: (fpextend:{ *:[f128] } VR64:{ *:[f64] }:$V2) - Complexity = 3
                    // Dst: (WFLLD:{ *:[f128] } VR64:{ *:[f64] }:$V2)
/* 46473*/        /*Scope*/ 9, /*->46483*/
/* 46474*/          OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
/* 46476*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LXDBR), 0,
                        MVT::f128, 1/*#Ops*/, 0, 
                    // Src: (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src) - Complexity = 3
                    // Dst: (LXDBR:{ *:[f128] } FP64:{ *:[f64] }:$src)
/* 46483*/        0, /*End of Scope*/
/* 46484*/      /*Scope*/ 31, /*->46516*/
/* 46485*/        OPC_CheckChild0Type, MVT::f32,
/* 46487*/        OPC_Scope, 9, /*->46498*/ // 2 children in Scope
/* 46489*/          OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
/* 46491*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LXEBR), 0,
                        MVT::f128, 1/*#Ops*/, 0, 
                    // Src: (fpextend:{ *:[f128] } FP32:{ *:[f32] }:$src) - Complexity = 3
                    // Dst: (LXEBR:{ *:[f128] } FP32:{ *:[f32] }:$src)
/* 46498*/        /*Scope*/ 16, /*->46515*/
/* 46499*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 46501*/          OPC_EmitNode1, TARGET_VAL(SystemZ::WLDEB), 0,
                        MVT::f64, 1/*#Ops*/, 0,  // Results = #1
/* 46508*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLLD), 0,
                        MVT::f128, 1/*#Ops*/, 1, 
                    // Src: (fpextend:{ *:[f128] } VR32:{ *:[f32] }:$src) - Complexity = 3
                    // Dst: (WFLLD:{ *:[f128] } (WLDEB:{ *:[f64] } VR32:{ *:[f32] }:$src))
/* 46515*/        0, /*End of Scope*/
/* 46516*/      0, /*End of Scope*/
/* 46517*/    0, // EndSwitchType
/* 46518*/  /*SwitchOpcode*/ 12|128,1/*140*/, TARGET_VAL(ISD::FP_ROUND),// ->46662
/* 46522*/    OPC_RecordChild0, // #0 = $vec
/* 46523*/    OPC_SwitchType /*2 cases */, 92, MVT::f32,// ->46618
/* 46526*/      OPC_Scope, 30, /*->46558*/ // 2 children in Scope
/* 46528*/        OPC_CheckChild0Type, MVT::f64,
/* 46530*/        OPC_Scope, 17, /*->46549*/ // 2 children in Scope
/* 46532*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 46534*/          OPC_EmitInteger, MVT::i32, 0, 
/* 46537*/          OPC_EmitInteger, MVT::i32, 0, 
/* 46540*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WLEDB), 0,
                        MVT::f32, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (fpround:{ *:[f32] } VR64:{ *:[f64] }:$vec) - Complexity = 3
                    // Dst: (WLEDB:{ *:[f32] } VR64:{ *:[f64] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
/* 46549*/        /*Scope*/ 7, /*->46557*/
/* 46550*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LEDBR), 0,
                        MVT::f32, 1/*#Ops*/, 0, 
                    // Src: (fpround:{ *:[f32] } FP64:{ *:[f64] }:$R2) - Complexity = 3
                    // Dst: (LEDBR:{ *:[f32] } FP64:{ *:[f64] }:$R2)
/* 46557*/        0, /*End of Scope*/
/* 46558*/      /*Scope*/ 58, /*->46617*/
/* 46559*/        OPC_CheckChild0Type, MVT::f128,
/* 46561*/        OPC_Scope, 32, /*->46595*/ // 2 children in Scope
/* 46563*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 46565*/          OPC_EmitInteger, MVT::i32, 0, 
/* 46568*/          OPC_EmitInteger, MVT::i32, 3, 
/* 46571*/          OPC_EmitNode1, TARGET_VAL(SystemZ::WFLRX), 0,
                        MVT::f64, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/* 46580*/          OPC_EmitInteger, MVT::i32, 0, 
/* 46583*/          OPC_EmitInteger, MVT::i32, 0, 
/* 46586*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WLEDB), 0,
                        MVT::f32, 3/*#Ops*/, 3, 4, 5, 
                    // Src: (fpround:{ *:[f32] } VR128:{ *:[f128] }:$src) - Complexity = 3
                    // Dst: (WLEDB:{ *:[f32] } (WFLRX:{ *:[f64] } VR128:{ *:[f128] }:$src, 0:{ *:[i32] }, 3:{ *:[i32] }), 0:{ *:[i32] }, 0:{ *:[i32] })
/* 46595*/        /*Scope*/ 20, /*->46616*/
/* 46596*/          OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
/* 46598*/          OPC_EmitNode1, TARGET_VAL(SystemZ::LEXBR), 0,
                        MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 46605*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_hh32,
/* 46608*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::f32, 2/*#Ops*/, 1, 2, 
                    // Src: (fpround:{ *:[f32] } FP128:{ *:[f128] }:$src) - Complexity = 3
                    // Dst: (EXTRACT_SUBREG:{ *:[f32] } (LEXBR:{ *:[f128] } FP128:{ *:[f128] }:$src), subreg_hh32:{ *:[i32] })
/* 46616*/        0, /*End of Scope*/
/* 46617*/      0, /*End of Scope*/
/* 46618*/    /*SwitchType*/ 41, MVT::f64,// ->46661
/* 46620*/      OPC_Scope, 17, /*->46639*/ // 2 children in Scope
/* 46622*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 46624*/        OPC_EmitInteger, MVT::i32, 0, 
/* 46627*/        OPC_EmitInteger, MVT::i32, 0, 
/* 46630*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLRX), 0,
                      MVT::f64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (fpround:{ *:[f64] } VR128:{ *:[f128] }:$vec) - Complexity = 3
                  // Dst: (WFLRX:{ *:[f64] } VR128:{ *:[f128] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
/* 46639*/      /*Scope*/ 20, /*->46660*/
/* 46640*/        OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
/* 46642*/        OPC_EmitNode1, TARGET_VAL(SystemZ::LDXBR), 0,
                      MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 46649*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
/* 46652*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::f64, 2/*#Ops*/, 1, 2, 
                  // Src: (fpround:{ *:[f64] } FP128:{ *:[f128] }:$src) - Complexity = 3
                  // Dst: (EXTRACT_SUBREG:{ *:[f64] } (LDXBR:{ *:[f128] } FP128:{ *:[f128] }:$src), subreg_h64:{ *:[i32] })
/* 46660*/      0, /*End of Scope*/
/* 46661*/    0, // EndSwitchType
/* 46662*/  /*SwitchOpcode*/ 84, TARGET_VAL(ISD::FMAXNUM),// ->46749
/* 46665*/    OPC_RecordChild0, // #0 = $vec1
/* 46666*/    OPC_RecordChild1, // #1 = $vec2
/* 46667*/    OPC_SwitchType /*5 cases */, 14, MVT::f64,// ->46684
/* 46670*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 46672*/      OPC_EmitInteger, MVT::i32, 4, 
/* 46675*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXDB), 0,
                    MVT::f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (fmaxnum:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2) - Complexity = 3
                // Dst: (WFMAXDB:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2, 4:{ *:[i32] })
/* 46684*/    /*SwitchType*/ 14, MVT::f32,// ->46700
/* 46686*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 46688*/      OPC_EmitInteger, MVT::i32, 4, 
/* 46691*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXSB), 0,
                    MVT::f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (fmaxnum:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2) - Complexity = 3
                // Dst: (WFMAXSB:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2, 4:{ *:[i32] })
/* 46700*/    /*SwitchType*/ 14, MVT::f128,// ->46716
/* 46702*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 46704*/      OPC_EmitInteger, MVT::i32, 4, 
/* 46707*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXXB), 0,
                    MVT::f128, 3/*#Ops*/, 0, 1, 2, 
                // Src: (fmaxnum:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2) - Complexity = 3
                // Dst: (WFMAXXB:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2, 4:{ *:[i32] })
/* 46716*/    /*SwitchType*/ 14, MVT::v2f64,// ->46732
/* 46718*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 46720*/      OPC_EmitInteger, MVT::i32, 4, 
/* 46723*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMAXDB), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (fmaxnum:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2) - Complexity = 3
                // Dst: (VFMAXDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2, 4:{ *:[i32] })
/* 46732*/    /*SwitchType*/ 14, MVT::v4f32,// ->46748
/* 46734*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 46736*/      OPC_EmitInteger, MVT::i32, 4, 
/* 46739*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMAXSB), 0,
                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (fmaxnum:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2) - Complexity = 3
                // Dst: (VFMAXSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2, 4:{ *:[i32] })
/* 46748*/    0, // EndSwitchType
/* 46749*/  /*SwitchOpcode*/ 84, TARGET_VAL(ISD::FMAXIMUM),// ->46836
/* 46752*/    OPC_RecordChild0, // #0 = $vec1
/* 46753*/    OPC_RecordChild1, // #1 = $vec2
/* 46754*/    OPC_SwitchType /*5 cases */, 14, MVT::f64,// ->46771
/* 46757*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 46759*/      OPC_EmitInteger, MVT::i32, 1, 
/* 46762*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXDB), 0,
                    MVT::f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (fmaximum:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2) - Complexity = 3
                // Dst: (WFMAXDB:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2, 1:{ *:[i32] })
/* 46771*/    /*SwitchType*/ 14, MVT::f32,// ->46787
/* 46773*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 46775*/      OPC_EmitInteger, MVT::i32, 1, 
/* 46778*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXSB), 0,
                    MVT::f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (fmaximum:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2) - Complexity = 3
                // Dst: (WFMAXSB:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2, 1:{ *:[i32] })
/* 46787*/    /*SwitchType*/ 14, MVT::f128,// ->46803
/* 46789*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 46791*/      OPC_EmitInteger, MVT::i32, 1, 
/* 46794*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXXB), 0,
                    MVT::f128, 3/*#Ops*/, 0, 1, 2, 
                // Src: (fmaximum:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2) - Complexity = 3
                // Dst: (WFMAXXB:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2, 1:{ *:[i32] })
/* 46803*/    /*SwitchType*/ 14, MVT::v2f64,// ->46819
/* 46805*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 46807*/      OPC_EmitInteger, MVT::i32, 1, 
/* 46810*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMAXDB), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (fmaximum:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2) - Complexity = 3
                // Dst: (VFMAXDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2, 1:{ *:[i32] })
/* 46819*/    /*SwitchType*/ 14, MVT::v4f32,// ->46835
/* 46821*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 46823*/      OPC_EmitInteger, MVT::i32, 1, 
/* 46826*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMAXSB), 0,
                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (fmaximum:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2) - Complexity = 3
                // Dst: (VFMAXSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2, 1:{ *:[i32] })
/* 46835*/    0, // EndSwitchType
/* 46836*/  /*SwitchOpcode*/ 84, TARGET_VAL(ISD::FMINNUM),// ->46923
/* 46839*/    OPC_RecordChild0, // #0 = $vec1
/* 46840*/    OPC_RecordChild1, // #1 = $vec2
/* 46841*/    OPC_SwitchType /*5 cases */, 14, MVT::f64,// ->46858
/* 46844*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 46846*/      OPC_EmitInteger, MVT::i32, 4, 
/* 46849*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMINDB), 0,
                    MVT::f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (fminnum:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2) - Complexity = 3
                // Dst: (WFMINDB:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2, 4:{ *:[i32] })
/* 46858*/    /*SwitchType*/ 14, MVT::f32,// ->46874
/* 46860*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 46862*/      OPC_EmitInteger, MVT::i32, 4, 
/* 46865*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMINSB), 0,
                    MVT::f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (fminnum:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2) - Complexity = 3
                // Dst: (WFMINSB:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2, 4:{ *:[i32] })
/* 46874*/    /*SwitchType*/ 14, MVT::f128,// ->46890
/* 46876*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 46878*/      OPC_EmitInteger, MVT::i32, 4, 
/* 46881*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMINXB), 0,
                    MVT::f128, 3/*#Ops*/, 0, 1, 2, 
                // Src: (fminnum:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2) - Complexity = 3
                // Dst: (WFMINXB:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2, 4:{ *:[i32] })
/* 46890*/    /*SwitchType*/ 14, MVT::v2f64,// ->46906
/* 46892*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 46894*/      OPC_EmitInteger, MVT::i32, 4, 
/* 46897*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMINDB), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (fminnum:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2) - Complexity = 3
                // Dst: (VFMINDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2, 4:{ *:[i32] })
/* 46906*/    /*SwitchType*/ 14, MVT::v4f32,// ->46922
/* 46908*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 46910*/      OPC_EmitInteger, MVT::i32, 4, 
/* 46913*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMINSB), 0,
                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (fminnum:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2) - Complexity = 3
                // Dst: (VFMINSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2, 4:{ *:[i32] })
/* 46922*/    0, // EndSwitchType
/* 46923*/  /*SwitchOpcode*/ 84, TARGET_VAL(ISD::FMINIMUM),// ->47010
/* 46926*/    OPC_RecordChild0, // #0 = $vec1
/* 46927*/    OPC_RecordChild1, // #1 = $vec2
/* 46928*/    OPC_SwitchType /*5 cases */, 14, MVT::f64,// ->46945
/* 46931*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 46933*/      OPC_EmitInteger, MVT::i32, 1, 
/* 46936*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMINDB), 0,
                    MVT::f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (fminimum:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2) - Complexity = 3
                // Dst: (WFMINDB:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2, 1:{ *:[i32] })
/* 46945*/    /*SwitchType*/ 14, MVT::f32,// ->46961
/* 46947*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 46949*/      OPC_EmitInteger, MVT::i32, 1, 
/* 46952*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMINSB), 0,
                    MVT::f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (fminimum:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2) - Complexity = 3
                // Dst: (WFMINSB:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2, 1:{ *:[i32] })
/* 46961*/    /*SwitchType*/ 14, MVT::f128,// ->46977
/* 46963*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 46965*/      OPC_EmitInteger, MVT::i32, 1, 
/* 46968*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMINXB), 0,
                    MVT::f128, 3/*#Ops*/, 0, 1, 2, 
                // Src: (fminimum:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2) - Complexity = 3
                // Dst: (WFMINXB:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2, 1:{ *:[i32] })
/* 46977*/    /*SwitchType*/ 14, MVT::v2f64,// ->46993
/* 46979*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 46981*/      OPC_EmitInteger, MVT::i32, 1, 
/* 46984*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMINDB), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (fminimum:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2) - Complexity = 3
                // Dst: (VFMINDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2, 1:{ *:[i32] })
/* 46993*/    /*SwitchType*/ 14, MVT::v4f32,// ->47009
/* 46995*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 46997*/      OPC_EmitInteger, MVT::i32, 1, 
/* 47000*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMINSB), 0,
                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                // Src: (fminimum:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2) - Complexity = 3
                // Dst: (VFMINSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2, 1:{ *:[i32] })
/* 47009*/    0, // EndSwitchType
/* 47010*/  /*SwitchOpcode*/ 92, TARGET_VAL(ISD::FABS),// ->47105
/* 47013*/    OPC_RecordChild0, // #0 = $V2
/* 47014*/    OPC_SwitchType /*5 cases */, 20, MVT::f64,// ->47037
/* 47017*/      OPC_Scope, 9, /*->47028*/ // 2 children in Scope
/* 47019*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 47021*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLPDB), 0,
                      MVT::f64, 1/*#Ops*/, 0, 
                  // Src: (fabs:{ *:[f64] } VR64:{ *:[f64] }:$V2) - Complexity = 3
                  // Dst: (WFLPDB:{ *:[f64] } VR64:{ *:[f64] }:$V2)
/* 47028*/      /*Scope*/ 7, /*->47036*/
/* 47029*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LPDFR), 0,
                      MVT::f64, 1/*#Ops*/, 0, 
                  // Src: (fabs:{ *:[f64] } FP64:{ *:[f64] }:$R2) - Complexity = 3
                  // Dst: (LPDFR:{ *:[f64] } FP64:{ *:[f64] }:$R2)
/* 47036*/      0, /*End of Scope*/
/* 47037*/    /*SwitchType*/ 20, MVT::f32,// ->47059
/* 47039*/      OPC_Scope, 9, /*->47050*/ // 2 children in Scope
/* 47041*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 47043*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLPSB), 0,
                      MVT::f32, 1/*#Ops*/, 0, 
                  // Src: (fabs:{ *:[f32] } VR32:{ *:[f32] }:$V2) - Complexity = 3
                  // Dst: (WFLPSB:{ *:[f32] } VR32:{ *:[f32] }:$V2)
/* 47050*/      /*Scope*/ 7, /*->47058*/
/* 47051*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LPDFR_32), 0,
                      MVT::f32, 1/*#Ops*/, 0, 
                  // Src: (fabs:{ *:[f32] } FP32:{ *:[f32] }:$R2) - Complexity = 3
                  // Dst: (LPDFR_32:{ *:[f32] } FP32:{ *:[f32] }:$R2)
/* 47058*/      0, /*End of Scope*/
/* 47059*/    /*SwitchType*/ 21, MVT::f128,// ->47082
/* 47061*/      OPC_Scope, 9, /*->47072*/ // 2 children in Scope
/* 47063*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 47065*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLPXB), 0,
                      MVT::f128, 1/*#Ops*/, 0, 
                  // Src: (fabs:{ *:[f128] } VR128:{ *:[f128] }:$V2) - Complexity = 3
                  // Dst: (WFLPXB:{ *:[f128] } VR128:{ *:[f128] }:$V2)
/* 47072*/      /*Scope*/ 8, /*->47081*/
/* 47073*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPXBR), 0,
                      MVT::f128, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (fabs:{ *:[f128] } FP128:{ *:[f128] }:$R2) - Complexity = 3
                  // Dst: (LPXBR:{ *:[f128] }:{ *:[i32] } FP128:{ *:[f128] }:$R2)
/* 47081*/      0, /*End of Scope*/
/* 47082*/    /*SwitchType*/ 9, MVT::v2f64,// ->47093
/* 47084*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 47086*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFLPDB), 0,
                    MVT::v2f64, 1/*#Ops*/, 0, 
                // Src: (fabs:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2) - Complexity = 3
                // Dst: (VFLPDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2)
/* 47093*/    /*SwitchType*/ 9, MVT::v4f32,// ->47104
/* 47095*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 47097*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFLPSB), 0,
                    MVT::v4f32, 1/*#Ops*/, 0, 
                // Src: (fabs:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2) - Complexity = 3
                // Dst: (VFLPSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2)
/* 47104*/    0, // EndSwitchType
/* 47105*/  /*SwitchOpcode*/ 89, TARGET_VAL(ISD::SINT_TO_FP),// ->47197
/* 47108*/    OPC_RecordChild0, // #0 = $R2
/* 47109*/    OPC_Scope, 31, /*->47142*/ // 3 children in Scope
/* 47111*/      OPC_CheckChild0Type, MVT::i32,
/* 47113*/      OPC_SwitchType /*3 cases */, 7, MVT::f32,// ->47123
/* 47116*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CEFBR), 0,
                      MVT::f32, 1/*#Ops*/, 0, 
                  // Src: (sint_to_fp:{ *:[f32] } GR32:{ *:[i32] }:$R2) - Complexity = 3
                  // Dst: (CEFBR:{ *:[f32] } GR32:{ *:[i32] }:$R2)
/* 47123*/      /*SwitchType*/ 7, MVT::f64,// ->47132
/* 47125*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CDFBR), 0,
                      MVT::f64, 1/*#Ops*/, 0, 
                  // Src: (sint_to_fp:{ *:[f64] } GR32:{ *:[i32] }:$R2) - Complexity = 3
                  // Dst: (CDFBR:{ *:[f64] } GR32:{ *:[i32] }:$R2)
/* 47132*/      /*SwitchType*/ 7, MVT::f128,// ->47141
/* 47134*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CXFBR), 0,
                      MVT::f128, 1/*#Ops*/, 0, 
                  // Src: (sint_to_fp:{ *:[f128] } GR32:{ *:[i32] }:$R2) - Complexity = 3
                  // Dst: (CXFBR:{ *:[f128] } GR32:{ *:[i32] }:$R2)
/* 47141*/      0, // EndSwitchType
/* 47142*/    /*Scope*/ 31, /*->47174*/
/* 47143*/      OPC_CheckChild0Type, MVT::i64,
/* 47145*/      OPC_SwitchType /*3 cases */, 7, MVT::f32,// ->47155
/* 47148*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CEGBR), 0,
                      MVT::f32, 1/*#Ops*/, 0, 
                  // Src: (sint_to_fp:{ *:[f32] } GR64:{ *:[i64] }:$R2) - Complexity = 3
                  // Dst: (CEGBR:{ *:[f32] } GR64:{ *:[i64] }:$R2)
/* 47155*/      /*SwitchType*/ 7, MVT::f64,// ->47164
/* 47157*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CDGBR), 0,
                      MVT::f64, 1/*#Ops*/, 0, 
                  // Src: (sint_to_fp:{ *:[f64] } GR64:{ *:[i64] }:$R2) - Complexity = 3
                  // Dst: (CDGBR:{ *:[f64] } GR64:{ *:[i64] }:$R2)
/* 47164*/      /*SwitchType*/ 7, MVT::f128,// ->47173
/* 47166*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CXGBR), 0,
                      MVT::f128, 1/*#Ops*/, 0, 
                  // Src: (sint_to_fp:{ *:[f128] } GR64:{ *:[i64] }:$R2) - Complexity = 3
                  // Dst: (CXGBR:{ *:[f128] } GR64:{ *:[i64] }:$R2)
/* 47173*/      0, // EndSwitchType
/* 47174*/    /*Scope*/ 21, /*->47196*/
/* 47175*/      OPC_CheckChild0Type, MVT::v2i64,
/* 47177*/      OPC_CheckType, MVT::v2f64,
/* 47179*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 47181*/      OPC_EmitInteger, MVT::i32, 0, 
/* 47184*/      OPC_EmitInteger, MVT::i32, 0, 
/* 47187*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCDGB), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (sint_to_fp:{ *:[v2f64] } VR128:{ *:[v2i64] }:$vec) - Complexity = 3
                // Dst: (VCDGB:{ *:[v2f64] } VR128:{ *:[v2i64] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
/* 47196*/    0, /*End of Scope*/
/* 47197*/  /*SwitchOpcode*/ 21|128,1/*149*/, TARGET_VAL(ISD::UINT_TO_FP),// ->47350
/* 47201*/    OPC_RecordChild0, // #0 = $src
/* 47202*/    OPC_Scope, 61, /*->47265*/ // 3 children in Scope
/* 47204*/      OPC_CheckChild0Type, MVT::i32,
/* 47206*/      OPC_SwitchType /*3 cases */, 17, MVT::f32,// ->47226
/* 47209*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
/* 47211*/        OPC_EmitInteger, MVT::i32, 0, 
/* 47214*/        OPC_EmitInteger, MVT::i32, 0, 
/* 47217*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CELFBR), 0,
                      MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (uint_to_fp:{ *:[f32] } GR32:{ *:[i32] }:$src) - Complexity = 3
                  // Dst: (CELFBR:{ *:[f32] } 0:{ *:[i32] }, GR32:{ *:[i32] }:$src, 0:{ *:[i32] })
/* 47226*/      /*SwitchType*/ 17, MVT::f64,// ->47245
/* 47228*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
/* 47230*/        OPC_EmitInteger, MVT::i32, 0, 
/* 47233*/        OPC_EmitInteger, MVT::i32, 0, 
/* 47236*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CDLFBR), 0,
                      MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (uint_to_fp:{ *:[f64] } GR32:{ *:[i32] }:$src) - Complexity = 3
                  // Dst: (CDLFBR:{ *:[f64] } 0:{ *:[i32] }, GR32:{ *:[i32] }:$src, 0:{ *:[i32] })
/* 47245*/      /*SwitchType*/ 17, MVT::f128,// ->47264
/* 47247*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
/* 47249*/        OPC_EmitInteger, MVT::i32, 0, 
/* 47252*/        OPC_EmitInteger, MVT::i32, 0, 
/* 47255*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CXLFBR), 0,
                      MVT::f128, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (uint_to_fp:{ *:[f128] } GR32:{ *:[i32] }:$src) - Complexity = 3
                  // Dst: (CXLFBR:{ *:[f128] } 0:{ *:[i32] }, GR32:{ *:[i32] }:$src, 0:{ *:[i32] })
/* 47264*/      0, // EndSwitchType
/* 47265*/    /*Scope*/ 61, /*->47327*/
/* 47266*/      OPC_CheckChild0Type, MVT::i64,
/* 47268*/      OPC_SwitchType /*3 cases */, 17, MVT::f32,// ->47288
/* 47271*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
/* 47273*/        OPC_EmitInteger, MVT::i32, 0, 
/* 47276*/        OPC_EmitInteger, MVT::i32, 0, 
/* 47279*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CELGBR), 0,
                      MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (uint_to_fp:{ *:[f32] } GR64:{ *:[i64] }:$src) - Complexity = 3
                  // Dst: (CELGBR:{ *:[f32] } 0:{ *:[i32] }, GR64:{ *:[i64] }:$src, 0:{ *:[i32] })
/* 47288*/      /*SwitchType*/ 17, MVT::f64,// ->47307
/* 47290*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
/* 47292*/        OPC_EmitInteger, MVT::i32, 0, 
/* 47295*/        OPC_EmitInteger, MVT::i32, 0, 
/* 47298*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CDLGBR), 0,
                      MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (uint_to_fp:{ *:[f64] } GR64:{ *:[i64] }:$src) - Complexity = 3
                  // Dst: (CDLGBR:{ *:[f64] } 0:{ *:[i32] }, GR64:{ *:[i64] }:$src, 0:{ *:[i32] })
/* 47307*/      /*SwitchType*/ 17, MVT::f128,// ->47326
/* 47309*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
/* 47311*/        OPC_EmitInteger, MVT::i32, 0, 
/* 47314*/        OPC_EmitInteger, MVT::i32, 0, 
/* 47317*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CXLGBR), 0,
                      MVT::f128, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (uint_to_fp:{ *:[f128] } GR64:{ *:[i64] }:$src) - Complexity = 3
                  // Dst: (CXLGBR:{ *:[f128] } 0:{ *:[i32] }, GR64:{ *:[i64] }:$src, 0:{ *:[i32] })
/* 47326*/      0, // EndSwitchType
/* 47327*/    /*Scope*/ 21, /*->47349*/
/* 47328*/      OPC_CheckChild0Type, MVT::v2i64,
/* 47330*/      OPC_CheckType, MVT::v2f64,
/* 47332*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 47334*/      OPC_EmitInteger, MVT::i32, 0, 
/* 47337*/      OPC_EmitInteger, MVT::i32, 0, 
/* 47340*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCDLGB), 0,
                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                // Src: (uint_to_fp:{ *:[v2f64] } VR128:{ *:[v2i64] }:$vec) - Complexity = 3
                // Dst: (VCDLGB:{ *:[v2f64] } VR128:{ *:[v2i64] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
/* 47349*/    0, /*End of Scope*/
/* 47350*/  /*SwitchOpcode*/ 39|128,2/*295*/, TARGET_VAL(SystemZISD::MERGE_HIGH),// ->47649
/* 47354*/    OPC_Scope, 25|128,1/*153*/, /*->47510*/ // 4 children in Scope
/* 47357*/      OPC_MoveChild0,
/* 47358*/      OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(ISD::BITCAST),// ->47441
/* 47362*/        OPC_MoveChild0,
/* 47363*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::MERGE_HIGH),
/* 47366*/        OPC_MoveChild0,
/* 47367*/        OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/* 47370*/        OPC_MoveChild0,
/* 47371*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 47374*/        OPC_RecordMemRef,
/* 47375*/        OPC_RecordNode, // #0 = 'ld' chained node
/* 47376*/        OPC_CheckFoldableChainNode,
/* 47377*/        OPC_RecordChild1, // #1 = $addr
/* 47378*/        OPC_CheckChild1Type, MVT::i64,
/* 47380*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 47382*/        OPC_CheckPredicate, 11, // Predicate_load
/* 47384*/        OPC_CheckType, MVT::f32,
/* 47386*/        OPC_MoveParent,
/* 47387*/        OPC_MoveParent,
/* 47388*/        OPC_MoveChild1,
/* 47389*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 47392*/        OPC_MoveChild0,
/* 47393*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 47396*/        OPC_CheckChild0Integer, 0, 
/* 47398*/        OPC_CheckChild0Type, MVT::i32,
/* 47400*/        OPC_CheckType, MVT::v16i8,
/* 47402*/        OPC_MoveParent,
/* 47403*/        OPC_MoveParent,
/* 47404*/        OPC_CheckType, MVT::v4f32,
/* 47406*/        OPC_MoveParent,
/* 47407*/        OPC_MoveParent,
/* 47408*/        OPC_MoveChild1,
/* 47409*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 47412*/        OPC_MoveChild0,
/* 47413*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 47416*/        OPC_CheckChild0Integer, 0, 
/* 47418*/        OPC_CheckChild0Type, MVT::i32,
/* 47420*/        OPC_CheckType, MVT::v16i8,
/* 47422*/        OPC_MoveParent,
/* 47423*/        OPC_MoveParent,
/* 47424*/        OPC_CheckType, MVT::v2i64,
/* 47426*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 47428*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
/* 47431*/        OPC_EmitMergeInputChains1_0,
/* 47432*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZLF), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 3/*#Ops*/, 2, 3, 4, 
                  // Src: (z_merge_high:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_merge_high:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })))), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }))) - Complexity = 50
                  // Dst: (VLLEZLF:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$addr)
/* 47441*/      /*SwitchOpcode*/ 65, TARGET_VAL(SystemZISD::UNPACKL_HIGH),// ->47509
/* 47444*/        OPC_MoveChild0,
/* 47445*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 47448*/        OPC_MoveChild0,
/* 47449*/        OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/* 47452*/        OPC_MoveChild0,
/* 47453*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 47456*/        OPC_RecordMemRef,
/* 47457*/        OPC_RecordNode, // #0 = 'ld' chained node
/* 47458*/        OPC_CheckFoldableChainNode,
/* 47459*/        OPC_RecordChild1, // #1 = $addr
/* 47460*/        OPC_CheckChild1Type, MVT::i64,
/* 47462*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 47464*/        OPC_CheckPredicate, 11, // Predicate_load
/* 47466*/        OPC_CheckType, MVT::f32,
/* 47468*/        OPC_MoveParent,
/* 47469*/        OPC_CheckType, MVT::v4f32,
/* 47471*/        OPC_MoveParent,
/* 47472*/        OPC_CheckType, MVT::v4i32,
/* 47474*/        OPC_MoveParent,
/* 47475*/        OPC_MoveParent,
/* 47476*/        OPC_MoveChild1,
/* 47477*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 47480*/        OPC_MoveChild0,
/* 47481*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 47484*/        OPC_CheckChild0Integer, 0, 
/* 47486*/        OPC_CheckChild0Type, MVT::i32,
/* 47488*/        OPC_CheckType, MVT::v16i8,
/* 47490*/        OPC_MoveParent,
/* 47491*/        OPC_MoveParent,
/* 47492*/        OPC_CheckType, MVT::v2i64,
/* 47494*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 47496*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
/* 47499*/        OPC_EmitMergeInputChains1_0,
/* 47500*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZF), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 3/*#Ops*/, 2, 3, 4, 
                  // Src: (z_merge_high:{ *:[v2i64] } (z_unpackl_high:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }))) - Complexity = 39
                  // Dst: (VLLEZF:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$addr)
/* 47509*/      0, // EndSwitchOpcode
/* 47510*/    /*Scope*/ 52, /*->47563*/
/* 47511*/      OPC_RecordChild0, // #0 = $V2
/* 47512*/      OPC_RecordChild1, // #1 = $V3
/* 47513*/      OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->47526
/* 47516*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 47518*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRHB), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (z_merge_high:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
                  // Dst: (VMRHB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
/* 47526*/      /*SwitchType*/ 10, MVT::v8i16,// ->47538
/* 47528*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 47530*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRHH), 0,
                      MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (z_merge_high:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
                  // Dst: (VMRHH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
/* 47538*/      /*SwitchType*/ 10, MVT::v4i32,// ->47550
/* 47540*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 47542*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRHF), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (z_merge_high:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
                  // Dst: (VMRHF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
/* 47550*/      /*SwitchType*/ 10, MVT::v2i64,// ->47562
/* 47552*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 47554*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRHG), 0,
                      MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (z_merge_high:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
                  // Dst: (VMRHG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
/* 47562*/      0, // EndSwitchType
/* 47563*/    /*Scope*/ 55, /*->47619*/
/* 47564*/      OPC_MoveChild0,
/* 47565*/      OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/* 47568*/      OPC_MoveChild0,
/* 47569*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 47572*/      OPC_RecordMemRef,
/* 47573*/      OPC_RecordNode, // #0 = 'ld' chained node
/* 47574*/      OPC_CheckFoldableChainNode,
/* 47575*/      OPC_RecordChild1, // #1 = $addr
/* 47576*/      OPC_CheckChild1Type, MVT::i64,
/* 47578*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 47580*/      OPC_CheckPredicate, 11, // Predicate_load
/* 47582*/      OPC_CheckType, MVT::f64,
/* 47584*/      OPC_MoveParent,
/* 47585*/      OPC_MoveParent,
/* 47586*/      OPC_MoveChild1,
/* 47587*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 47590*/      OPC_MoveChild0,
/* 47591*/      OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 47594*/      OPC_CheckChild0Integer, 0, 
/* 47596*/      OPC_CheckChild0Type, MVT::i32,
/* 47598*/      OPC_CheckType, MVT::v16i8,
/* 47600*/      OPC_MoveParent,
/* 47601*/      OPC_MoveParent,
/* 47602*/      OPC_CheckType, MVT::v2f64,
/* 47604*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 47606*/      OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
/* 47609*/      OPC_EmitMergeInputChains1_0,
/* 47610*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZG), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 3/*#Ops*/, 2, 3, 4, 
                // Src: (z_merge_high:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2f64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }))) - Complexity = 33
                // Dst: (VLLEZG:{ *:[v2f64] } bdxaddr12only:{ *:[i64] }:$addr)
/* 47619*/    /*Scope*/ 28, /*->47648*/
/* 47620*/      OPC_RecordChild0, // #0 = $x
/* 47621*/      OPC_RecordChild1, // #1 = $y
/* 47622*/      OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->47635
/* 47625*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 47627*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRHF), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (z_merge_high:{ *:[v4f32] } VR128:{ *:[v4f32] }:$x, VR128:{ *:[v4f32] }:$y) - Complexity = 3
                  // Dst: (VMRHF:{ *:[v4f32] } VR128:{ *:[v4f32] }:$x, VR128:{ *:[v4f32] }:$y)
/* 47635*/      /*SwitchType*/ 10, MVT::v2f64,// ->47647
/* 47637*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 47639*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRHG), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (z_merge_high:{ *:[v2f64] } VR128:{ *:[v2f64] }:$x, VR128:{ *:[v2f64] }:$y) - Complexity = 3
                  // Dst: (VMRHG:{ *:[v2f64] } VR128:{ *:[v2f64] }:$x, VR128:{ *:[v2f64] }:$y)
/* 47647*/      0, // EndSwitchType
/* 47648*/    0, /*End of Scope*/
/* 47649*/  /*SwitchOpcode*/ 54|128,24/*3126*/, TARGET_VAL(ISD::VSELECT),// ->50779
/* 47653*/    OPC_Scope, 75|128,22/*2891*/, /*->50547*/ // 4 children in Scope
/* 47656*/      OPC_MoveChild0,
/* 47657*/      OPC_SwitchOpcode /*3 cases */, 36|128,16/*2084*/, TARGET_VAL(ISD::XOR),// ->49746
/* 47662*/        OPC_Scope, 4|128,13/*1668*/, /*->49333*/ // 5 children in Scope
/* 47665*/          OPC_MoveChild0,
/* 47666*/          OPC_SwitchOpcode /*4 cases */, 116|128,5/*756*/, TARGET_VAL(SystemZISD::VICMPH),// ->48427
/* 47671*/            OPC_Scope, 82, /*->47755*/ // 9 children in Scope
/* 47673*/              OPC_RecordChild0, // #0 = $x
/* 47674*/              OPC_MoveChild1,
/* 47675*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 47678*/              OPC_MoveChild0,
/* 47679*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 47682*/              OPC_CheckChild0Integer, 0, 
/* 47684*/              OPC_CheckChild0Type, MVT::i32,
/* 47686*/              OPC_CheckType, MVT::v16i8,
/* 47688*/              OPC_MoveParent,
/* 47689*/              OPC_MoveParent,
/* 47690*/              OPC_MoveParent,
/* 47691*/              OPC_MoveChild1,
/* 47692*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 47695*/              OPC_MoveChild0,
/* 47696*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 47699*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 47703*/              OPC_CheckChild0Type, MVT::i32,
/* 47705*/              OPC_CheckType, MVT::v16i8,
/* 47707*/              OPC_MoveParent,
/* 47708*/              OPC_MoveParent,
/* 47709*/              OPC_CheckType, MVT::v8i16,
/* 47711*/              OPC_MoveParent,
/* 47712*/              OPC_CheckChild1Same, 0,
/* 47714*/              OPC_MoveChild2,
/* 47715*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 47718*/              OPC_MoveChild0,
/* 47719*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 47722*/              OPC_MoveChild0,
/* 47723*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 47726*/              OPC_CheckChild0Integer, 0, 
/* 47728*/              OPC_CheckChild0Type, MVT::i32,
/* 47730*/              OPC_CheckType, MVT::v16i8,
/* 47732*/              OPC_MoveParent,
/* 47733*/              OPC_MoveParent,
/* 47734*/              OPC_CheckChild1Same, 0,
/* 47736*/              OPC_MoveParent,
/* 47737*/              OPC_CheckType, MVT::v8i16,
/* 47739*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 47741*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
                            MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 47748*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
                            MVT::v8i16, 1/*#Ops*/, 1, 
                        // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }))), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$x, (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)) - Complexity = 45
                        // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
/* 47755*/            /*Scope*/ 82, /*->47838*/
/* 47756*/              OPC_MoveChild0,
/* 47757*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 47760*/              OPC_MoveChild0,
/* 47761*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 47764*/              OPC_CheckChild0Integer, 0, 
/* 47766*/              OPC_CheckChild0Type, MVT::i32,
/* 47768*/              OPC_CheckType, MVT::v16i8,
/* 47770*/              OPC_MoveParent,
/* 47771*/              OPC_MoveParent,
/* 47772*/              OPC_RecordChild1, // #0 = $x
/* 47773*/              OPC_MoveParent,
/* 47774*/              OPC_MoveChild1,
/* 47775*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 47778*/              OPC_MoveChild0,
/* 47779*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 47782*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 47786*/              OPC_CheckChild0Type, MVT::i32,
/* 47788*/              OPC_CheckType, MVT::v16i8,
/* 47790*/              OPC_MoveParent,
/* 47791*/              OPC_MoveParent,
/* 47792*/              OPC_CheckType, MVT::v8i16,
/* 47794*/              OPC_MoveParent,
/* 47795*/              OPC_MoveChild1,
/* 47796*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 47799*/              OPC_MoveChild0,
/* 47800*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 47803*/              OPC_MoveChild0,
/* 47804*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 47807*/              OPC_CheckChild0Integer, 0, 
/* 47809*/              OPC_CheckChild0Type, MVT::i32,
/* 47811*/              OPC_CheckType, MVT::v16i8,
/* 47813*/              OPC_MoveParent,
/* 47814*/              OPC_MoveParent,
/* 47815*/              OPC_CheckChild1Same, 0,
/* 47817*/              OPC_MoveParent,
/* 47818*/              OPC_CheckChild2Same, 0,
/* 47820*/              OPC_CheckType, MVT::v8i16,
/* 47822*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 47824*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
                            MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 47831*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
                            MVT::v8i16, 1/*#Ops*/, 1, 
                        // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vicmph:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), VR128:{ *:[v8i16] }:$x) - Complexity = 45
                        // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
/* 47838*/            /*Scope*/ 82, /*->47921*/
/* 47839*/              OPC_RecordChild0, // #0 = $x
/* 47840*/              OPC_MoveChild1,
/* 47841*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 47844*/              OPC_MoveChild0,
/* 47845*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 47848*/              OPC_CheckChild0Integer, 0, 
/* 47850*/              OPC_CheckChild0Type, MVT::i32,
/* 47852*/              OPC_CheckType, MVT::v16i8,
/* 47854*/              OPC_MoveParent,
/* 47855*/              OPC_MoveParent,
/* 47856*/              OPC_MoveParent,
/* 47857*/              OPC_MoveChild1,
/* 47858*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 47861*/              OPC_MoveChild0,
/* 47862*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 47865*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 47869*/              OPC_CheckChild0Type, MVT::i32,
/* 47871*/              OPC_CheckType, MVT::v16i8,
/* 47873*/              OPC_MoveParent,
/* 47874*/              OPC_MoveParent,
/* 47875*/              OPC_CheckType, MVT::v4i32,
/* 47877*/              OPC_MoveParent,
/* 47878*/              OPC_CheckChild1Same, 0,
/* 47880*/              OPC_MoveChild2,
/* 47881*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 47884*/              OPC_MoveChild0,
/* 47885*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 47888*/              OPC_MoveChild0,
/* 47889*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 47892*/              OPC_CheckChild0Integer, 0, 
/* 47894*/              OPC_CheckChild0Type, MVT::i32,
/* 47896*/              OPC_CheckType, MVT::v16i8,
/* 47898*/              OPC_MoveParent,
/* 47899*/              OPC_MoveParent,
/* 47900*/              OPC_CheckChild1Same, 0,
/* 47902*/              OPC_MoveParent,
/* 47903*/              OPC_CheckType, MVT::v4i32,
/* 47905*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 47907*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
                            MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 47914*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
                            MVT::v4i32, 1/*#Ops*/, 1, 
                        // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }))), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$x, (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)) - Complexity = 45
                        // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
/* 47921*/            /*Scope*/ 82, /*->48004*/
/* 47922*/              OPC_MoveChild0,
/* 47923*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 47926*/              OPC_MoveChild0,
/* 47927*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 47930*/              OPC_CheckChild0Integer, 0, 
/* 47932*/              OPC_CheckChild0Type, MVT::i32,
/* 47934*/              OPC_CheckType, MVT::v16i8,
/* 47936*/              OPC_MoveParent,
/* 47937*/              OPC_MoveParent,
/* 47938*/              OPC_RecordChild1, // #0 = $x
/* 47939*/              OPC_MoveParent,
/* 47940*/              OPC_MoveChild1,
/* 47941*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 47944*/              OPC_MoveChild0,
/* 47945*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 47948*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 47952*/              OPC_CheckChild0Type, MVT::i32,
/* 47954*/              OPC_CheckType, MVT::v16i8,
/* 47956*/              OPC_MoveParent,
/* 47957*/              OPC_MoveParent,
/* 47958*/              OPC_CheckType, MVT::v4i32,
/* 47960*/              OPC_MoveParent,
/* 47961*/              OPC_MoveChild1,
/* 47962*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 47965*/              OPC_MoveChild0,
/* 47966*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 47969*/              OPC_MoveChild0,
/* 47970*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 47973*/              OPC_CheckChild0Integer, 0, 
/* 47975*/              OPC_CheckChild0Type, MVT::i32,
/* 47977*/              OPC_CheckType, MVT::v16i8,
/* 47979*/              OPC_MoveParent,
/* 47980*/              OPC_MoveParent,
/* 47981*/              OPC_CheckChild1Same, 0,
/* 47983*/              OPC_MoveParent,
/* 47984*/              OPC_CheckChild2Same, 0,
/* 47986*/              OPC_CheckType, MVT::v4i32,
/* 47988*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 47990*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
                            MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 47997*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
                            MVT::v4i32, 1/*#Ops*/, 1, 
                        // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vicmph:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), VR128:{ *:[v4i32] }:$x) - Complexity = 45
                        // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
/* 48004*/            /*Scope*/ 82, /*->48087*/
/* 48005*/              OPC_RecordChild0, // #0 = $x
/* 48006*/              OPC_MoveChild1,
/* 48007*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 48010*/              OPC_MoveChild0,
/* 48011*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 48014*/              OPC_CheckChild0Integer, 0, 
/* 48016*/              OPC_CheckChild0Type, MVT::i32,
/* 48018*/              OPC_CheckType, MVT::v16i8,
/* 48020*/              OPC_MoveParent,
/* 48021*/              OPC_MoveParent,
/* 48022*/              OPC_MoveParent,
/* 48023*/              OPC_MoveChild1,
/* 48024*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 48027*/              OPC_MoveChild0,
/* 48028*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 48031*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 48035*/              OPC_CheckChild0Type, MVT::i32,
/* 48037*/              OPC_CheckType, MVT::v16i8,
/* 48039*/              OPC_MoveParent,
/* 48040*/              OPC_MoveParent,
/* 48041*/              OPC_CheckType, MVT::v2i64,
/* 48043*/              OPC_MoveParent,
/* 48044*/              OPC_CheckChild1Same, 0,
/* 48046*/              OPC_MoveChild2,
/* 48047*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 48050*/              OPC_MoveChild0,
/* 48051*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 48054*/              OPC_MoveChild0,
/* 48055*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 48058*/              OPC_CheckChild0Integer, 0, 
/* 48060*/              OPC_CheckChild0Type, MVT::i32,
/* 48062*/              OPC_CheckType, MVT::v16i8,
/* 48064*/              OPC_MoveParent,
/* 48065*/              OPC_MoveParent,
/* 48066*/              OPC_CheckChild1Same, 0,
/* 48068*/              OPC_MoveParent,
/* 48069*/              OPC_CheckType, MVT::v2i64,
/* 48071*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 48073*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
                            MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 48080*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
                            MVT::v2i64, 1/*#Ops*/, 1, 
                        // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }))), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$x, (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)) - Complexity = 45
                        // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
/* 48087*/            /*Scope*/ 82, /*->48170*/
/* 48088*/              OPC_MoveChild0,
/* 48089*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 48092*/              OPC_MoveChild0,
/* 48093*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 48096*/              OPC_CheckChild0Integer, 0, 
/* 48098*/              OPC_CheckChild0Type, MVT::i32,
/* 48100*/              OPC_CheckType, MVT::v16i8,
/* 48102*/              OPC_MoveParent,
/* 48103*/              OPC_MoveParent,
/* 48104*/              OPC_RecordChild1, // #0 = $x
/* 48105*/              OPC_MoveParent,
/* 48106*/              OPC_MoveChild1,
/* 48107*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 48110*/              OPC_MoveChild0,
/* 48111*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 48114*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 48118*/              OPC_CheckChild0Type, MVT::i32,
/* 48120*/              OPC_CheckType, MVT::v16i8,
/* 48122*/              OPC_MoveParent,
/* 48123*/              OPC_MoveParent,
/* 48124*/              OPC_CheckType, MVT::v2i64,
/* 48126*/              OPC_MoveParent,
/* 48127*/              OPC_MoveChild1,
/* 48128*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 48131*/              OPC_MoveChild0,
/* 48132*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 48135*/              OPC_MoveChild0,
/* 48136*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 48139*/              OPC_CheckChild0Integer, 0, 
/* 48141*/              OPC_CheckChild0Type, MVT::i32,
/* 48143*/              OPC_CheckType, MVT::v16i8,
/* 48145*/              OPC_MoveParent,
/* 48146*/              OPC_MoveParent,
/* 48147*/              OPC_CheckChild1Same, 0,
/* 48149*/              OPC_MoveParent,
/* 48150*/              OPC_CheckChild2Same, 0,
/* 48152*/              OPC_CheckType, MVT::v2i64,
/* 48154*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 48156*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
                            MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 48163*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
                            MVT::v2i64, 1/*#Ops*/, 1, 
                        // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vicmph:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), VR128:{ *:[v2i64] }:$x) - Complexity = 45
                        // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
/* 48170*/            /*Scope*/ 59, /*->48230*/
/* 48171*/              OPC_RecordChild0, // #0 = $x
/* 48172*/              OPC_MoveChild1,
/* 48173*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 48176*/              OPC_CheckChild0Integer, 0, 
/* 48178*/              OPC_CheckChild0Type, MVT::i32,
/* 48180*/              OPC_MoveParent,
/* 48181*/              OPC_MoveParent,
/* 48182*/              OPC_MoveChild1,
/* 48183*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 48186*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 48190*/              OPC_CheckChild0Type, MVT::i32,
/* 48192*/              OPC_MoveParent,
/* 48193*/              OPC_MoveParent,
/* 48194*/              OPC_CheckChild1Same, 0,
/* 48196*/              OPC_MoveChild2,
/* 48197*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 48200*/              OPC_MoveChild0,
/* 48201*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 48204*/              OPC_CheckChild0Integer, 0, 
/* 48206*/              OPC_CheckChild0Type, MVT::i32,
/* 48208*/              OPC_MoveParent,
/* 48209*/              OPC_CheckChild1Same, 0,
/* 48211*/              OPC_MoveParent,
/* 48212*/              OPC_CheckType, MVT::v16i8,
/* 48214*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 48216*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
                            MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 48223*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
                            MVT::v16i8, 1/*#Ops*/, 1, 
                        // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$x, (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)) - Complexity = 36
                        // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
/* 48230*/            /*Scope*/ 59, /*->48290*/
/* 48231*/              OPC_MoveChild0,
/* 48232*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 48235*/              OPC_CheckChild0Integer, 0, 
/* 48237*/              OPC_CheckChild0Type, MVT::i32,
/* 48239*/              OPC_MoveParent,
/* 48240*/              OPC_RecordChild1, // #0 = $x
/* 48241*/              OPC_MoveParent,
/* 48242*/              OPC_MoveChild1,
/* 48243*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 48246*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 48250*/              OPC_CheckChild0Type, MVT::i32,
/* 48252*/              OPC_MoveParent,
/* 48253*/              OPC_MoveParent,
/* 48254*/              OPC_MoveChild1,
/* 48255*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 48258*/              OPC_MoveChild0,
/* 48259*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 48262*/              OPC_CheckChild0Integer, 0, 
/* 48264*/              OPC_CheckChild0Type, MVT::i32,
/* 48266*/              OPC_MoveParent,
/* 48267*/              OPC_CheckChild1Same, 0,
/* 48269*/              OPC_MoveParent,
/* 48270*/              OPC_CheckChild2Same, 0,
/* 48272*/              OPC_CheckType, MVT::v16i8,
/* 48274*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 48276*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
                            MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 48283*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
                            MVT::v16i8, 1/*#Ops*/, 1, 
                        // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vicmph:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), VR128:{ *:[v16i8] }:$x) - Complexity = 36
                        // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
/* 48290*/            /*Scope*/ 6|128,1/*134*/, /*->48426*/
/* 48292*/              OPC_RecordChild0, // #0 = $x
/* 48293*/              OPC_RecordChild1, // #1 = $y
/* 48294*/              OPC_MoveParent,
/* 48295*/              OPC_MoveChild1,
/* 48296*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 48299*/              OPC_MoveChild0,
/* 48300*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 48303*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 48307*/              OPC_CheckChild0Type, MVT::i32,
/* 48309*/              OPC_CheckType, MVT::v16i8,
/* 48311*/              OPC_MoveParent,
/* 48312*/              OPC_MoveParent,
/* 48313*/              OPC_SwitchType /*3 cases */, 35, MVT::v8i16,// ->48351
/* 48316*/                OPC_MoveParent,
/* 48317*/                OPC_CheckType, MVT::v8i16,
/* 48319*/                OPC_Scope, 14, /*->48335*/ // 2 children in Scope
/* 48321*/                  OPC_CheckChild1Same, 0,
/* 48323*/                  OPC_CheckChild2Same, 1,
/* 48325*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 48327*/                  OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNH), 0,
                                MVT::v8i16, 2/*#Ops*/, 0, 1, 
                            // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 20
                            // Dst: (VMNH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
/* 48335*/                /*Scope*/ 14, /*->48350*/
/* 48336*/                  OPC_CheckChild1Same, 1,
/* 48338*/                  OPC_CheckChild2Same, 0,
/* 48340*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 48342*/                  OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXH), 0,
                                MVT::v8i16, 2/*#Ops*/, 0, 1, 
                            // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$x) - Complexity = 20
                            // Dst: (VMXH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
/* 48350*/                0, /*End of Scope*/
/* 48351*/              /*SwitchType*/ 35, MVT::v4i32,// ->48388
/* 48353*/                OPC_MoveParent,
/* 48354*/                OPC_CheckType, MVT::v4i32,
/* 48356*/                OPC_Scope, 14, /*->48372*/ // 2 children in Scope
/* 48358*/                  OPC_CheckChild1Same, 0,
/* 48360*/                  OPC_CheckChild2Same, 1,
/* 48362*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 48364*/                  OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNF), 0,
                                MVT::v4i32, 2/*#Ops*/, 0, 1, 
                            // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 20
                            // Dst: (VMNF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
/* 48372*/                /*Scope*/ 14, /*->48387*/
/* 48373*/                  OPC_CheckChild1Same, 1,
/* 48375*/                  OPC_CheckChild2Same, 0,
/* 48377*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 48379*/                  OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXF), 0,
                                MVT::v4i32, 2/*#Ops*/, 0, 1, 
                            // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$x) - Complexity = 20
                            // Dst: (VMXF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
/* 48387*/                0, /*End of Scope*/
/* 48388*/              /*SwitchType*/ 35, MVT::v2i64,// ->48425
/* 48390*/                OPC_MoveParent,
/* 48391*/                OPC_CheckType, MVT::v2i64,
/* 48393*/                OPC_Scope, 14, /*->48409*/ // 2 children in Scope
/* 48395*/                  OPC_CheckChild1Same, 0,
/* 48397*/                  OPC_CheckChild2Same, 1,
/* 48399*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 48401*/                  OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNG), 0,
                                MVT::v2i64, 2/*#Ops*/, 0, 1, 
                            // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 20
                            // Dst: (VMNG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
/* 48409*/                /*Scope*/ 14, /*->48424*/
/* 48410*/                  OPC_CheckChild1Same, 1,
/* 48412*/                  OPC_CheckChild2Same, 0,
/* 48414*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 48416*/                  OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXG), 0,
                                MVT::v2i64, 2/*#Ops*/, 0, 1, 
                            // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$x) - Complexity = 20
                            // Dst: (VMXG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
/* 48424*/                0, /*End of Scope*/
/* 48425*/              0, // EndSwitchType
/* 48426*/            0, /*End of Scope*/
/* 48427*/          /*SwitchOpcode*/ 9|128,5/*649*/, TARGET_VAL(ISD::BITCAST),// ->49080
/* 48431*/            OPC_MoveChild0,
/* 48432*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 48435*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 48439*/            OPC_CheckChild0Type, MVT::i32,
/* 48441*/            OPC_CheckType, MVT::v16i8,
/* 48443*/            OPC_MoveParent,
/* 48444*/            OPC_MoveParent,
/* 48445*/            OPC_MoveChild1,
/* 48446*/            OPC_SwitchOpcode /*2 cases */, 125|128,3/*509*/, TARGET_VAL(SystemZISD::VICMPH),// ->48960
/* 48451*/              OPC_Scope, 64, /*->48517*/ // 7 children in Scope
/* 48453*/                OPC_RecordChild0, // #0 = $x
/* 48454*/                OPC_MoveChild1,
/* 48455*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 48458*/                OPC_MoveChild0,
/* 48459*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 48462*/                OPC_CheckChild0Integer, 0, 
/* 48464*/                OPC_CheckChild0Type, MVT::i32,
/* 48466*/                OPC_CheckType, MVT::v16i8,
/* 48468*/                OPC_MoveParent,
/* 48469*/                OPC_MoveParent,
/* 48470*/                OPC_MoveParent,
/* 48471*/                OPC_CheckType, MVT::v8i16,
/* 48473*/                OPC_MoveParent,
/* 48474*/                OPC_CheckChild1Same, 0,
/* 48476*/                OPC_MoveChild2,
/* 48477*/                OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 48480*/                OPC_MoveChild0,
/* 48481*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 48484*/                OPC_MoveChild0,
/* 48485*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 48488*/                OPC_CheckChild0Integer, 0, 
/* 48490*/                OPC_CheckChild0Type, MVT::i32,
/* 48492*/                OPC_CheckType, MVT::v16i8,
/* 48494*/                OPC_MoveParent,
/* 48495*/                OPC_MoveParent,
/* 48496*/                OPC_CheckChild1Same, 0,
/* 48498*/                OPC_MoveParent,
/* 48499*/                OPC_CheckType, MVT::v8i16,
/* 48501*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 48503*/                OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
                              MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 48510*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
                              MVT::v8i16, 1/*#Ops*/, 1, 
                          // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })))), VR128:{ *:[v8i16] }:$x, (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)) - Complexity = 45
                          // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
/* 48517*/              /*Scope*/ 64, /*->48582*/
/* 48518*/                OPC_MoveChild0,
/* 48519*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 48522*/                OPC_MoveChild0,
/* 48523*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 48526*/                OPC_CheckChild0Integer, 0, 
/* 48528*/                OPC_CheckChild0Type, MVT::i32,
/* 48530*/                OPC_CheckType, MVT::v16i8,
/* 48532*/                OPC_MoveParent,
/* 48533*/                OPC_MoveParent,
/* 48534*/                OPC_RecordChild1, // #0 = $x
/* 48535*/                OPC_MoveParent,
/* 48536*/                OPC_CheckType, MVT::v8i16,
/* 48538*/                OPC_MoveParent,
/* 48539*/                OPC_MoveChild1,
/* 48540*/                OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 48543*/                OPC_MoveChild0,
/* 48544*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 48547*/                OPC_MoveChild0,
/* 48548*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 48551*/                OPC_CheckChild0Integer, 0, 
/* 48553*/                OPC_CheckChild0Type, MVT::i32,
/* 48555*/                OPC_CheckType, MVT::v16i8,
/* 48557*/                OPC_MoveParent,
/* 48558*/                OPC_MoveParent,
/* 48559*/                OPC_CheckChild1Same, 0,
/* 48561*/                OPC_MoveParent,
/* 48562*/                OPC_CheckChild2Same, 0,
/* 48564*/                OPC_CheckType, MVT::v8i16,
/* 48566*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 48568*/                OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
                              MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 48575*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
                              MVT::v8i16, 1/*#Ops*/, 1, 
                          // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmph:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), VR128:{ *:[v8i16] }:$x) - Complexity = 45
                          // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
/* 48582*/              /*Scope*/ 64, /*->48647*/
/* 48583*/                OPC_RecordChild0, // #0 = $x
/* 48584*/                OPC_MoveChild1,
/* 48585*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 48588*/                OPC_MoveChild0,
/* 48589*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 48592*/                OPC_CheckChild0Integer, 0, 
/* 48594*/                OPC_CheckChild0Type, MVT::i32,
/* 48596*/                OPC_CheckType, MVT::v16i8,
/* 48598*/                OPC_MoveParent,
/* 48599*/                OPC_MoveParent,
/* 48600*/                OPC_MoveParent,
/* 48601*/                OPC_CheckType, MVT::v4i32,
/* 48603*/                OPC_MoveParent,
/* 48604*/                OPC_CheckChild1Same, 0,
/* 48606*/                OPC_MoveChild2,
/* 48607*/                OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 48610*/                OPC_MoveChild0,
/* 48611*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 48614*/                OPC_MoveChild0,
/* 48615*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 48618*/                OPC_CheckChild0Integer, 0, 
/* 48620*/                OPC_CheckChild0Type, MVT::i32,
/* 48622*/                OPC_CheckType, MVT::v16i8,
/* 48624*/                OPC_MoveParent,
/* 48625*/                OPC_MoveParent,
/* 48626*/                OPC_CheckChild1Same, 0,
/* 48628*/                OPC_MoveParent,
/* 48629*/                OPC_CheckType, MVT::v4i32,
/* 48631*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 48633*/                OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
                              MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 48640*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
                              MVT::v4i32, 1/*#Ops*/, 1, 
                          // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })))), VR128:{ *:[v4i32] }:$x, (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)) - Complexity = 45
                          // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
/* 48647*/              /*Scope*/ 64, /*->48712*/
/* 48648*/                OPC_MoveChild0,
/* 48649*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 48652*/                OPC_MoveChild0,
/* 48653*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 48656*/                OPC_CheckChild0Integer, 0, 
/* 48658*/                OPC_CheckChild0Type, MVT::i32,
/* 48660*/                OPC_CheckType, MVT::v16i8,
/* 48662*/                OPC_MoveParent,
/* 48663*/                OPC_MoveParent,
/* 48664*/                OPC_RecordChild1, // #0 = $x
/* 48665*/                OPC_MoveParent,
/* 48666*/                OPC_CheckType, MVT::v4i32,
/* 48668*/                OPC_MoveParent,
/* 48669*/                OPC_MoveChild1,
/* 48670*/                OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 48673*/                OPC_MoveChild0,
/* 48674*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 48677*/                OPC_MoveChild0,
/* 48678*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 48681*/                OPC_CheckChild0Integer, 0, 
/* 48683*/                OPC_CheckChild0Type, MVT::i32,
/* 48685*/                OPC_CheckType, MVT::v16i8,
/* 48687*/                OPC_MoveParent,
/* 48688*/                OPC_MoveParent,
/* 48689*/                OPC_CheckChild1Same, 0,
/* 48691*/                OPC_MoveParent,
/* 48692*/                OPC_CheckChild2Same, 0,
/* 48694*/                OPC_CheckType, MVT::v4i32,
/* 48696*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 48698*/                OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
                              MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 48705*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
                              MVT::v4i32, 1/*#Ops*/, 1, 
                          // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmph:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), VR128:{ *:[v4i32] }:$x) - Complexity = 45
                          // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
/* 48712*/              /*Scope*/ 64, /*->48777*/
/* 48713*/                OPC_RecordChild0, // #0 = $x
/* 48714*/                OPC_MoveChild1,
/* 48715*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 48718*/                OPC_MoveChild0,
/* 48719*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 48722*/                OPC_CheckChild0Integer, 0, 
/* 48724*/                OPC_CheckChild0Type, MVT::i32,
/* 48726*/                OPC_CheckType, MVT::v16i8,
/* 48728*/                OPC_MoveParent,
/* 48729*/                OPC_MoveParent,
/* 48730*/                OPC_MoveParent,
/* 48731*/                OPC_CheckType, MVT::v2i64,
/* 48733*/                OPC_MoveParent,
/* 48734*/                OPC_CheckChild1Same, 0,
/* 48736*/                OPC_MoveChild2,
/* 48737*/                OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 48740*/                OPC_MoveChild0,
/* 48741*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 48744*/                OPC_MoveChild0,
/* 48745*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 48748*/                OPC_CheckChild0Integer, 0, 
/* 48750*/                OPC_CheckChild0Type, MVT::i32,
/* 48752*/                OPC_CheckType, MVT::v16i8,
/* 48754*/                OPC_MoveParent,
/* 48755*/                OPC_MoveParent,
/* 48756*/                OPC_CheckChild1Same, 0,
/* 48758*/                OPC_MoveParent,
/* 48759*/                OPC_CheckType, MVT::v2i64,
/* 48761*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 48763*/                OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
                              MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 48770*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
                              MVT::v2i64, 1/*#Ops*/, 1, 
                          // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })))), VR128:{ *:[v2i64] }:$x, (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)) - Complexity = 45
                          // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
/* 48777*/              /*Scope*/ 64, /*->48842*/
/* 48778*/                OPC_MoveChild0,
/* 48779*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 48782*/                OPC_MoveChild0,
/* 48783*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 48786*/                OPC_CheckChild0Integer, 0, 
/* 48788*/                OPC_CheckChild0Type, MVT::i32,
/* 48790*/                OPC_CheckType, MVT::v16i8,
/* 48792*/                OPC_MoveParent,
/* 48793*/                OPC_MoveParent,
/* 48794*/                OPC_RecordChild1, // #0 = $x
/* 48795*/                OPC_MoveParent,
/* 48796*/                OPC_CheckType, MVT::v2i64,
/* 48798*/                OPC_MoveParent,
/* 48799*/                OPC_MoveChild1,
/* 48800*/                OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 48803*/                OPC_MoveChild0,
/* 48804*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 48807*/                OPC_MoveChild0,
/* 48808*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 48811*/                OPC_CheckChild0Integer, 0, 
/* 48813*/                OPC_CheckChild0Type, MVT::i32,
/* 48815*/                OPC_CheckType, MVT::v16i8,
/* 48817*/                OPC_MoveParent,
/* 48818*/                OPC_MoveParent,
/* 48819*/                OPC_CheckChild1Same, 0,
/* 48821*/                OPC_MoveParent,
/* 48822*/                OPC_CheckChild2Same, 0,
/* 48824*/                OPC_CheckType, MVT::v2i64,
/* 48826*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 48828*/                OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
                              MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 48835*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
                              MVT::v2i64, 1/*#Ops*/, 1, 
                          // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmph:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), VR128:{ *:[v2i64] }:$x) - Complexity = 45
                          // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
/* 48842*/              /*Scope*/ 116, /*->48959*/
/* 48843*/                OPC_RecordChild0, // #0 = $x
/* 48844*/                OPC_RecordChild1, // #1 = $y
/* 48845*/                OPC_MoveParent,
/* 48846*/                OPC_SwitchType /*3 cases */, 35, MVT::v8i16,// ->48884
/* 48849*/                  OPC_MoveParent,
/* 48850*/                  OPC_CheckType, MVT::v8i16,
/* 48852*/                  OPC_Scope, 14, /*->48868*/ // 2 children in Scope
/* 48854*/                    OPC_CheckChild1Same, 0,
/* 48856*/                    OPC_CheckChild2Same, 1,
/* 48858*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 48860*/                    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNH), 0,
                                  MVT::v8i16, 2/*#Ops*/, 0, 1, 
                              // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)), VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 20
                              // Dst: (VMNH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
/* 48868*/                  /*Scope*/ 14, /*->48883*/
/* 48869*/                    OPC_CheckChild1Same, 1,
/* 48871*/                    OPC_CheckChild2Same, 0,
/* 48873*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 48875*/                    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXH), 0,
                                  MVT::v8i16, 2/*#Ops*/, 0, 1, 
                              // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)), VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$x) - Complexity = 20
                              // Dst: (VMXH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
/* 48883*/                  0, /*End of Scope*/
/* 48884*/                /*SwitchType*/ 35, MVT::v4i32,// ->48921
/* 48886*/                  OPC_MoveParent,
/* 48887*/                  OPC_CheckType, MVT::v4i32,
/* 48889*/                  OPC_Scope, 14, /*->48905*/ // 2 children in Scope
/* 48891*/                    OPC_CheckChild1Same, 0,
/* 48893*/                    OPC_CheckChild2Same, 1,
/* 48895*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 48897*/                    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNF), 0,
                                  MVT::v4i32, 2/*#Ops*/, 0, 1, 
                              // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)), VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 20
                              // Dst: (VMNF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
/* 48905*/                  /*Scope*/ 14, /*->48920*/
/* 48906*/                    OPC_CheckChild1Same, 1,
/* 48908*/                    OPC_CheckChild2Same, 0,
/* 48910*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 48912*/                    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXF), 0,
                                  MVT::v4i32, 2/*#Ops*/, 0, 1, 
                              // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)), VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$x) - Complexity = 20
                              // Dst: (VMXF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
/* 48920*/                  0, /*End of Scope*/
/* 48921*/                /*SwitchType*/ 35, MVT::v2i64,// ->48958
/* 48923*/                  OPC_MoveParent,
/* 48924*/                  OPC_CheckType, MVT::v2i64,
/* 48926*/                  OPC_Scope, 14, /*->48942*/ // 2 children in Scope
/* 48928*/                    OPC_CheckChild1Same, 0,
/* 48930*/                    OPC_CheckChild2Same, 1,
/* 48932*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 48934*/                    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNG), 0,
                                  MVT::v2i64, 2/*#Ops*/, 0, 1, 
                              // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)), VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 20
                              // Dst: (VMNG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
/* 48942*/                  /*Scope*/ 14, /*->48957*/
/* 48943*/                    OPC_CheckChild1Same, 1,
/* 48945*/                    OPC_CheckChild2Same, 0,
/* 48947*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 48949*/                    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXG), 0,
                                  MVT::v2i64, 2/*#Ops*/, 0, 1, 
                              // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)), VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$x) - Complexity = 20
                              // Dst: (VMXG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
/* 48957*/                  0, /*End of Scope*/
/* 48958*/                0, // EndSwitchType
/* 48959*/              0, /*End of Scope*/
/* 48960*/            /*SwitchOpcode*/ 116, TARGET_VAL(SystemZISD::VICMPHL),// ->49079
/* 48963*/              OPC_RecordChild0, // #0 = $x
/* 48964*/              OPC_RecordChild1, // #1 = $y
/* 48965*/              OPC_MoveParent,
/* 48966*/              OPC_SwitchType /*3 cases */, 35, MVT::v8i16,// ->49004
/* 48969*/                OPC_MoveParent,
/* 48970*/                OPC_CheckType, MVT::v8i16,
/* 48972*/                OPC_Scope, 14, /*->48988*/ // 2 children in Scope
/* 48974*/                  OPC_CheckChild1Same, 0,
/* 48976*/                  OPC_CheckChild2Same, 1,
/* 48978*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 48980*/                  OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLH), 0,
                                MVT::v8i16, 2/*#Ops*/, 0, 1, 
                            // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmphl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)), VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 20
                            // Dst: (VMNLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
/* 48988*/                /*Scope*/ 14, /*->49003*/
/* 48989*/                  OPC_CheckChild1Same, 1,
/* 48991*/                  OPC_CheckChild2Same, 0,
/* 48993*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 48995*/                  OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLH), 0,
                                MVT::v8i16, 2/*#Ops*/, 0, 1, 
                            // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmphl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)), VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$x) - Complexity = 20
                            // Dst: (VMXLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
/* 49003*/                0, /*End of Scope*/
/* 49004*/              /*SwitchType*/ 35, MVT::v4i32,// ->49041
/* 49006*/                OPC_MoveParent,
/* 49007*/                OPC_CheckType, MVT::v4i32,
/* 49009*/                OPC_Scope, 14, /*->49025*/ // 2 children in Scope
/* 49011*/                  OPC_CheckChild1Same, 0,
/* 49013*/                  OPC_CheckChild2Same, 1,
/* 49015*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 49017*/                  OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLF), 0,
                                MVT::v4i32, 2/*#Ops*/, 0, 1, 
                            // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmphl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)), VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 20
                            // Dst: (VMNLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
/* 49025*/                /*Scope*/ 14, /*->49040*/
/* 49026*/                  OPC_CheckChild1Same, 1,
/* 49028*/                  OPC_CheckChild2Same, 0,
/* 49030*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 49032*/                  OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLF), 0,
                                MVT::v4i32, 2/*#Ops*/, 0, 1, 
                            // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmphl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)), VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$x) - Complexity = 20
                            // Dst: (VMXLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
/* 49040*/                0, /*End of Scope*/
/* 49041*/              /*SwitchType*/ 35, MVT::v2i64,// ->49078
/* 49043*/                OPC_MoveParent,
/* 49044*/                OPC_CheckType, MVT::v2i64,
/* 49046*/                OPC_Scope, 14, /*->49062*/ // 2 children in Scope
/* 49048*/                  OPC_CheckChild1Same, 0,
/* 49050*/                  OPC_CheckChild2Same, 1,
/* 49052*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 49054*/                  OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLG), 0,
                                MVT::v2i64, 2/*#Ops*/, 0, 1, 
                            // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmphl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)), VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 20
                            // Dst: (VMNLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
/* 49062*/                /*Scope*/ 14, /*->49077*/
/* 49063*/                  OPC_CheckChild1Same, 1,
/* 49065*/                  OPC_CheckChild2Same, 0,
/* 49067*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 49069*/                  OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLG), 0,
                                MVT::v2i64, 2/*#Ops*/, 0, 1, 
                            // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmphl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)), VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$x) - Complexity = 20
                            // Dst: (VMXLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
/* 49077*/                0, /*End of Scope*/
/* 49078*/              0, // EndSwitchType
/* 49079*/            0, // EndSwitchOpcode
/* 49080*/          /*SwitchOpcode*/ 111, TARGET_VAL(SystemZISD::BYTE_MASK),// ->49194
/* 49083*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 49087*/            OPC_CheckChild0Type, MVT::i32,
/* 49089*/            OPC_MoveParent,
/* 49090*/            OPC_MoveChild1,
/* 49091*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VICMPH),
/* 49094*/            OPC_Scope, 48, /*->49144*/ // 2 children in Scope
/* 49096*/              OPC_RecordChild0, // #0 = $x
/* 49097*/              OPC_MoveChild1,
/* 49098*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 49101*/              OPC_CheckChild0Integer, 0, 
/* 49103*/              OPC_CheckChild0Type, MVT::i32,
/* 49105*/              OPC_MoveParent,
/* 49106*/              OPC_MoveParent,
/* 49107*/              OPC_MoveParent,
/* 49108*/              OPC_CheckChild1Same, 0,
/* 49110*/              OPC_MoveChild2,
/* 49111*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 49114*/              OPC_MoveChild0,
/* 49115*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 49118*/              OPC_CheckChild0Integer, 0, 
/* 49120*/              OPC_CheckChild0Type, MVT::i32,
/* 49122*/              OPC_MoveParent,
/* 49123*/              OPC_CheckChild1Same, 0,
/* 49125*/              OPC_MoveParent,
/* 49126*/              OPC_CheckType, MVT::v16i8,
/* 49128*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 49130*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
                            MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 49137*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
                            MVT::v16i8, 1/*#Ops*/, 1, 
                        // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }))), VR128:{ *:[v16i8] }:$x, (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)) - Complexity = 36
                        // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
/* 49144*/            /*Scope*/ 48, /*->49193*/
/* 49145*/              OPC_MoveChild0,
/* 49146*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 49149*/              OPC_CheckChild0Integer, 0, 
/* 49151*/              OPC_CheckChild0Type, MVT::i32,
/* 49153*/              OPC_MoveParent,
/* 49154*/              OPC_RecordChild1, // #0 = $x
/* 49155*/              OPC_MoveParent,
/* 49156*/              OPC_MoveParent,
/* 49157*/              OPC_MoveChild1,
/* 49158*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 49161*/              OPC_MoveChild0,
/* 49162*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 49165*/              OPC_CheckChild0Integer, 0, 
/* 49167*/              OPC_CheckChild0Type, MVT::i32,
/* 49169*/              OPC_MoveParent,
/* 49170*/              OPC_CheckChild1Same, 0,
/* 49172*/              OPC_MoveParent,
/* 49173*/              OPC_CheckChild2Same, 0,
/* 49175*/              OPC_CheckType, MVT::v16i8,
/* 49177*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 49179*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
                            MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 49186*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
                            MVT::v16i8, 1/*#Ops*/, 1, 
                        // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vicmph:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), VR128:{ *:[v16i8] }:$x) - Complexity = 36
                        // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
/* 49193*/            0, /*End of Scope*/
/* 49194*/          /*SwitchOpcode*/ 6|128,1/*134*/, TARGET_VAL(SystemZISD::VICMPHL),// ->49332
/* 49198*/            OPC_RecordChild0, // #0 = $x
/* 49199*/            OPC_RecordChild1, // #1 = $y
/* 49200*/            OPC_MoveParent,
/* 49201*/            OPC_MoveChild1,
/* 49202*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 49205*/            OPC_MoveChild0,
/* 49206*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 49209*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 49213*/            OPC_CheckChild0Type, MVT::i32,
/* 49215*/            OPC_CheckType, MVT::v16i8,
/* 49217*/            OPC_MoveParent,
/* 49218*/            OPC_MoveParent,
/* 49219*/            OPC_SwitchType /*3 cases */, 35, MVT::v8i16,// ->49257
/* 49222*/              OPC_MoveParent,
/* 49223*/              OPC_CheckType, MVT::v8i16,
/* 49225*/              OPC_Scope, 14, /*->49241*/ // 2 children in Scope
/* 49227*/                OPC_CheckChild1Same, 0,
/* 49229*/                OPC_CheckChild2Same, 1,
/* 49231*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 49233*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLH), 0,
                              MVT::v8i16, 2/*#Ops*/, 0, 1, 
                          // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vicmphl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 20
                          // Dst: (VMNLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
/* 49241*/              /*Scope*/ 14, /*->49256*/
/* 49242*/                OPC_CheckChild1Same, 1,
/* 49244*/                OPC_CheckChild2Same, 0,
/* 49246*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 49248*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLH), 0,
                              MVT::v8i16, 2/*#Ops*/, 0, 1, 
                          // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vicmphl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$x) - Complexity = 20
                          // Dst: (VMXLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
/* 49256*/              0, /*End of Scope*/
/* 49257*/            /*SwitchType*/ 35, MVT::v4i32,// ->49294
/* 49259*/              OPC_MoveParent,
/* 49260*/              OPC_CheckType, MVT::v4i32,
/* 49262*/              OPC_Scope, 14, /*->49278*/ // 2 children in Scope
/* 49264*/                OPC_CheckChild1Same, 0,
/* 49266*/                OPC_CheckChild2Same, 1,
/* 49268*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 49270*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLF), 0,
                              MVT::v4i32, 2/*#Ops*/, 0, 1, 
                          // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vicmphl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 20
                          // Dst: (VMNLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
/* 49278*/              /*Scope*/ 14, /*->49293*/
/* 49279*/                OPC_CheckChild1Same, 1,
/* 49281*/                OPC_CheckChild2Same, 0,
/* 49283*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 49285*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLF), 0,
                              MVT::v4i32, 2/*#Ops*/, 0, 1, 
                          // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vicmphl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$x) - Complexity = 20
                          // Dst: (VMXLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
/* 49293*/              0, /*End of Scope*/
/* 49294*/            /*SwitchType*/ 35, MVT::v2i64,// ->49331
/* 49296*/              OPC_MoveParent,
/* 49297*/              OPC_CheckType, MVT::v2i64,
/* 49299*/              OPC_Scope, 14, /*->49315*/ // 2 children in Scope
/* 49301*/                OPC_CheckChild1Same, 0,
/* 49303*/                OPC_CheckChild2Same, 1,
/* 49305*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 49307*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLG), 0,
                              MVT::v2i64, 2/*#Ops*/, 0, 1, 
                          // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vicmphl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 20
                          // Dst: (VMNLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
/* 49315*/              /*Scope*/ 14, /*->49330*/
/* 49316*/                OPC_CheckChild1Same, 1,
/* 49318*/                OPC_CheckChild2Same, 0,
/* 49320*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 49322*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLG), 0,
                              MVT::v2i64, 2/*#Ops*/, 0, 1, 
                          // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vicmphl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$x) - Complexity = 20
                          // Dst: (VMXLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
/* 49330*/              0, /*End of Scope*/
/* 49331*/            0, // EndSwitchType
/* 49332*/          0, // EndSwitchOpcode
/* 49333*/        /*Scope*/ 75, /*->49409*/
/* 49334*/          OPC_RecordChild0, // #0 = $x
/* 49335*/          OPC_MoveChild1,
/* 49336*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 49339*/          OPC_MoveChild0,
/* 49340*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 49343*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 49347*/          OPC_CheckChild0Type, MVT::i32,
/* 49349*/          OPC_CheckType, MVT::v16i8,
/* 49351*/          OPC_MoveParent,
/* 49352*/          OPC_MoveParent,
/* 49353*/          OPC_SwitchType /*3 cases */, 16, MVT::v8i16,// ->49372
/* 49356*/            OPC_MoveParent,
/* 49357*/            OPC_RecordChild1, // #1 = $y
/* 49358*/            OPC_RecordChild2, // #2 = $z
/* 49359*/            OPC_CheckType, MVT::v8i16,
/* 49361*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 49363*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                          MVT::v8i16, 3/*#Ops*/, 2, 1, 0, 
                      // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z) - Complexity = 17
                      // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$x)
/* 49372*/          /*SwitchType*/ 16, MVT::v4i32,// ->49390
/* 49374*/            OPC_MoveParent,
/* 49375*/            OPC_RecordChild1, // #1 = $y
/* 49376*/            OPC_RecordChild2, // #2 = $z
/* 49377*/            OPC_CheckType, MVT::v4i32,
/* 49379*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 49381*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                          MVT::v4i32, 3/*#Ops*/, 2, 1, 0, 
                      // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z) - Complexity = 17
                      // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$x)
/* 49390*/          /*SwitchType*/ 16, MVT::v2i64,// ->49408
/* 49392*/            OPC_MoveParent,
/* 49393*/            OPC_RecordChild1, // #1 = $y
/* 49394*/            OPC_RecordChild2, // #2 = $z
/* 49395*/            OPC_CheckType, MVT::v2i64,
/* 49397*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 49399*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                          MVT::v2i64, 3/*#Ops*/, 2, 1, 0, 
                      // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z) - Complexity = 17
                      // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$x)
/* 49408*/          0, // EndSwitchType
/* 49409*/        /*Scope*/ 20|128,2/*276*/, /*->49687*/
/* 49411*/          OPC_MoveChild0,
/* 49412*/          OPC_SwitchOpcode /*4 cases */, 49, TARGET_VAL(SystemZISD::VICMPH),// ->49465
/* 49416*/            OPC_RecordChild0, // #0 = $x
/* 49417*/            OPC_RecordChild1, // #1 = $y
/* 49418*/            OPC_MoveParent,
/* 49419*/            OPC_MoveChild1,
/* 49420*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 49423*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 49427*/            OPC_CheckChild0Type, MVT::i32,
/* 49429*/            OPC_MoveParent,
/* 49430*/            OPC_MoveParent,
/* 49431*/            OPC_CheckType, MVT::v16i8,
/* 49433*/            OPC_Scope, 14, /*->49449*/ // 2 children in Scope
/* 49435*/              OPC_CheckChild1Same, 0,
/* 49437*/              OPC_CheckChild2Same, 1,
/* 49439*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 49441*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNB), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 17
                        // Dst: (VMNB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
/* 49449*/            /*Scope*/ 14, /*->49464*/
/* 49450*/              OPC_CheckChild1Same, 1,
/* 49452*/              OPC_CheckChild2Same, 0,
/* 49454*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 49456*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXB), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$x) - Complexity = 17
                        // Dst: (VMXB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
/* 49464*/            0, /*End of Scope*/
/* 49465*/          /*SwitchOpcode*/ 49, TARGET_VAL(SystemZISD::VICMPHL),// ->49517
/* 49468*/            OPC_RecordChild0, // #0 = $x
/* 49469*/            OPC_RecordChild1, // #1 = $y
/* 49470*/            OPC_MoveParent,
/* 49471*/            OPC_MoveChild1,
/* 49472*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 49475*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 49479*/            OPC_CheckChild0Type, MVT::i32,
/* 49481*/            OPC_MoveParent,
/* 49482*/            OPC_MoveParent,
/* 49483*/            OPC_CheckType, MVT::v16i8,
/* 49485*/            OPC_Scope, 14, /*->49501*/ // 2 children in Scope
/* 49487*/              OPC_CheckChild1Same, 0,
/* 49489*/              OPC_CheckChild2Same, 1,
/* 49491*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 49493*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLB), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vicmphl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 17
                        // Dst: (VMNLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
/* 49501*/            /*Scope*/ 14, /*->49516*/
/* 49502*/              OPC_CheckChild1Same, 1,
/* 49504*/              OPC_CheckChild2Same, 0,
/* 49506*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 49508*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLB), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vicmphl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$x) - Complexity = 17
                        // Dst: (VMXLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
/* 49516*/            0, /*End of Scope*/
/* 49517*/          /*SwitchOpcode*/ 71, TARGET_VAL(ISD::BITCAST),// ->49591
/* 49520*/            OPC_MoveChild0,
/* 49521*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 49524*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 49528*/            OPC_CheckChild0Type, MVT::i32,
/* 49530*/            OPC_CheckType, MVT::v16i8,
/* 49532*/            OPC_MoveParent,
/* 49533*/            OPC_MoveParent,
/* 49534*/            OPC_RecordChild1, // #0 = $x
/* 49535*/            OPC_SwitchType /*3 cases */, 16, MVT::v8i16,// ->49554
/* 49538*/              OPC_MoveParent,
/* 49539*/              OPC_RecordChild1, // #1 = $y
/* 49540*/              OPC_RecordChild2, // #2 = $z
/* 49541*/              OPC_CheckType, MVT::v8i16,
/* 49543*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 49545*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                            MVT::v8i16, 3/*#Ops*/, 2, 1, 0, 
                        // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z) - Complexity = 17
                        // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$x)
/* 49554*/            /*SwitchType*/ 16, MVT::v4i32,// ->49572
/* 49556*/              OPC_MoveParent,
/* 49557*/              OPC_RecordChild1, // #1 = $y
/* 49558*/              OPC_RecordChild2, // #2 = $z
/* 49559*/              OPC_CheckType, MVT::v4i32,
/* 49561*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 49563*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                            MVT::v4i32, 3/*#Ops*/, 2, 1, 0, 
                        // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z) - Complexity = 17
                        // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$x)
/* 49572*/            /*SwitchType*/ 16, MVT::v2i64,// ->49590
/* 49574*/              OPC_MoveParent,
/* 49575*/              OPC_RecordChild1, // #1 = $y
/* 49576*/              OPC_RecordChild2, // #2 = $z
/* 49577*/              OPC_CheckType, MVT::v2i64,
/* 49579*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 49581*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                            MVT::v2i64, 3/*#Ops*/, 2, 1, 0, 
                        // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z) - Complexity = 17
                        // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$x)
/* 49590*/            0, // EndSwitchType
/* 49591*/          /*SwitchOpcode*/ 92, TARGET_VAL(SystemZISD::BYTE_MASK),// ->49686
/* 49594*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 49598*/            OPC_CheckChild0Type, MVT::i32,
/* 49600*/            OPC_MoveParent,
/* 49601*/            OPC_MoveChild1,
/* 49602*/            OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(SystemZISD::VICMPH),// ->49644
/* 49606*/              OPC_RecordChild0, // #0 = $x
/* 49607*/              OPC_RecordChild1, // #1 = $y
/* 49608*/              OPC_MoveParent,
/* 49609*/              OPC_MoveParent,
/* 49610*/              OPC_CheckType, MVT::v16i8,
/* 49612*/              OPC_Scope, 14, /*->49628*/ // 2 children in Scope
/* 49614*/                OPC_CheckChild1Same, 0,
/* 49616*/                OPC_CheckChild2Same, 1,
/* 49618*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 49620*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNB), 0,
                              MVT::v16i8, 2/*#Ops*/, 0, 1, 
                          // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)), VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 17
                          // Dst: (VMNB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
/* 49628*/              /*Scope*/ 14, /*->49643*/
/* 49629*/                OPC_CheckChild1Same, 1,
/* 49631*/                OPC_CheckChild2Same, 0,
/* 49633*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 49635*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXB), 0,
                              MVT::v16i8, 2/*#Ops*/, 0, 1, 
                          // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)), VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$x) - Complexity = 17
                          // Dst: (VMXB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
/* 49643*/              0, /*End of Scope*/
/* 49644*/            /*SwitchOpcode*/ 38, TARGET_VAL(SystemZISD::VICMPHL),// ->49685
/* 49647*/              OPC_RecordChild0, // #0 = $x
/* 49648*/              OPC_RecordChild1, // #1 = $y
/* 49649*/              OPC_MoveParent,
/* 49650*/              OPC_MoveParent,
/* 49651*/              OPC_CheckType, MVT::v16i8,
/* 49653*/              OPC_Scope, 14, /*->49669*/ // 2 children in Scope
/* 49655*/                OPC_CheckChild1Same, 0,
/* 49657*/                OPC_CheckChild2Same, 1,
/* 49659*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 49661*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLB), 0,
                              MVT::v16i8, 2/*#Ops*/, 0, 1, 
                          // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vicmphl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)), VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 17
                          // Dst: (VMNLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
/* 49669*/              /*Scope*/ 14, /*->49684*/
/* 49670*/                OPC_CheckChild1Same, 1,
/* 49672*/                OPC_CheckChild2Same, 0,
/* 49674*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 49676*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLB), 0,
                              MVT::v16i8, 2/*#Ops*/, 0, 1, 
                          // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vicmphl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)), VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$x) - Complexity = 17
                          // Dst: (VMXLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
/* 49684*/              0, /*End of Scope*/
/* 49685*/            0, // EndSwitchOpcode
/* 49686*/          0, // EndSwitchOpcode
/* 49687*/        /*Scope*/ 28, /*->49716*/
/* 49688*/          OPC_RecordChild0, // #0 = $x
/* 49689*/          OPC_MoveChild1,
/* 49690*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 49693*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 49697*/          OPC_CheckChild0Type, MVT::i32,
/* 49699*/          OPC_MoveParent,
/* 49700*/          OPC_MoveParent,
/* 49701*/          OPC_RecordChild1, // #1 = $y
/* 49702*/          OPC_RecordChild2, // #2 = $z
/* 49703*/          OPC_CheckType, MVT::v16i8,
/* 49705*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 49707*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                        MVT::v16i8, 3/*#Ops*/, 2, 1, 0, 
                    // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z) - Complexity = 14
                    // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$x)
/* 49716*/        /*Scope*/ 28, /*->49745*/
/* 49717*/          OPC_MoveChild0,
/* 49718*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 49721*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 49725*/          OPC_CheckChild0Type, MVT::i32,
/* 49727*/          OPC_MoveParent,
/* 49728*/          OPC_RecordChild1, // #0 = $x
/* 49729*/          OPC_MoveParent,
/* 49730*/          OPC_RecordChild1, // #1 = $y
/* 49731*/          OPC_RecordChild2, // #2 = $z
/* 49732*/          OPC_CheckType, MVT::v16i8,
/* 49734*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 49736*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                        MVT::v16i8, 3/*#Ops*/, 2, 1, 0, 
                    // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z) - Complexity = 14
                    // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$x)
/* 49745*/        0, /*End of Scope*/
/* 49746*/      /*SwitchOpcode*/ 126|128,4/*638*/, TARGET_VAL(SystemZISD::VICMPH),// ->50388
/* 49750*/        OPC_Scope, 63, /*->49815*/ // 9 children in Scope
/* 49752*/          OPC_RecordChild0, // #0 = $x
/* 49753*/          OPC_MoveChild1,
/* 49754*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 49757*/          OPC_MoveChild0,
/* 49758*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 49761*/          OPC_CheckChild0Integer, 0, 
/* 49763*/          OPC_CheckChild0Type, MVT::i32,
/* 49765*/          OPC_CheckType, MVT::v16i8,
/* 49767*/          OPC_MoveParent,
/* 49768*/          OPC_MoveParent,
/* 49769*/          OPC_CheckType, MVT::v8i16,
/* 49771*/          OPC_MoveParent,
/* 49772*/          OPC_MoveChild1,
/* 49773*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 49776*/          OPC_MoveChild0,
/* 49777*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 49780*/          OPC_MoveChild0,
/* 49781*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 49784*/          OPC_CheckChild0Integer, 0, 
/* 49786*/          OPC_CheckChild0Type, MVT::i32,
/* 49788*/          OPC_CheckType, MVT::v16i8,
/* 49790*/          OPC_MoveParent,
/* 49791*/          OPC_MoveParent,
/* 49792*/          OPC_CheckChild1Same, 0,
/* 49794*/          OPC_MoveParent,
/* 49795*/          OPC_CheckChild2Same, 0,
/* 49797*/          OPC_CheckType, MVT::v8i16,
/* 49799*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 49801*/          OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
                        MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 49808*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
                        MVT::v8i16, 1/*#Ops*/, 1, 
                    // Src: (vselect:{ *:[v8i16] } (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }))), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), VR128:{ *:[v8i16] }:$x) - Complexity = 31
                    // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
/* 49815*/        /*Scope*/ 63, /*->49879*/
/* 49816*/          OPC_MoveChild0,
/* 49817*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 49820*/          OPC_MoveChild0,
/* 49821*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 49824*/          OPC_CheckChild0Integer, 0, 
/* 49826*/          OPC_CheckChild0Type, MVT::i32,
/* 49828*/          OPC_CheckType, MVT::v16i8,
/* 49830*/          OPC_MoveParent,
/* 49831*/          OPC_MoveParent,
/* 49832*/          OPC_RecordChild1, // #0 = $x
/* 49833*/          OPC_CheckType, MVT::v8i16,
/* 49835*/          OPC_MoveParent,
/* 49836*/          OPC_CheckChild1Same, 0,
/* 49838*/          OPC_MoveChild2,
/* 49839*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 49842*/          OPC_MoveChild0,
/* 49843*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 49846*/          OPC_MoveChild0,
/* 49847*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 49850*/          OPC_CheckChild0Integer, 0, 
/* 49852*/          OPC_CheckChild0Type, MVT::i32,
/* 49854*/          OPC_CheckType, MVT::v16i8,
/* 49856*/          OPC_MoveParent,
/* 49857*/          OPC_MoveParent,
/* 49858*/          OPC_CheckChild1Same, 0,
/* 49860*/          OPC_MoveParent,
/* 49861*/          OPC_CheckType, MVT::v8i16,
/* 49863*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 49865*/          OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
                        MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 49872*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
                        MVT::v8i16, 1/*#Ops*/, 1, 
                    // Src: (vselect:{ *:[v8i16] } (z_vicmph:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), VR128:{ *:[v8i16] }:$x, (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)) - Complexity = 31
                    // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
/* 49879*/        /*Scope*/ 63, /*->49943*/
/* 49880*/          OPC_RecordChild0, // #0 = $x
/* 49881*/          OPC_MoveChild1,
/* 49882*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 49885*/          OPC_MoveChild0,
/* 49886*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 49889*/          OPC_CheckChild0Integer, 0, 
/* 49891*/          OPC_CheckChild0Type, MVT::i32,
/* 49893*/          OPC_CheckType, MVT::v16i8,
/* 49895*/          OPC_MoveParent,
/* 49896*/          OPC_MoveParent,
/* 49897*/          OPC_CheckType, MVT::v4i32,
/* 49899*/          OPC_MoveParent,
/* 49900*/          OPC_MoveChild1,
/* 49901*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 49904*/          OPC_MoveChild0,
/* 49905*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 49908*/          OPC_MoveChild0,
/* 49909*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 49912*/          OPC_CheckChild0Integer, 0, 
/* 49914*/          OPC_CheckChild0Type, MVT::i32,
/* 49916*/          OPC_CheckType, MVT::v16i8,
/* 49918*/          OPC_MoveParent,
/* 49919*/          OPC_MoveParent,
/* 49920*/          OPC_CheckChild1Same, 0,
/* 49922*/          OPC_MoveParent,
/* 49923*/          OPC_CheckChild2Same, 0,
/* 49925*/          OPC_CheckType, MVT::v4i32,
/* 49927*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 49929*/          OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
                        MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 49936*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
                        MVT::v4i32, 1/*#Ops*/, 1, 
                    // Src: (vselect:{ *:[v4i32] } (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }))), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), VR128:{ *:[v4i32] }:$x) - Complexity = 31
                    // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
/* 49943*/        /*Scope*/ 63, /*->50007*/
/* 49944*/          OPC_MoveChild0,
/* 49945*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 49948*/          OPC_MoveChild0,
/* 49949*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 49952*/          OPC_CheckChild0Integer, 0, 
/* 49954*/          OPC_CheckChild0Type, MVT::i32,
/* 49956*/          OPC_CheckType, MVT::v16i8,
/* 49958*/          OPC_MoveParent,
/* 49959*/          OPC_MoveParent,
/* 49960*/          OPC_RecordChild1, // #0 = $x
/* 49961*/          OPC_CheckType, MVT::v4i32,
/* 49963*/          OPC_MoveParent,
/* 49964*/          OPC_CheckChild1Same, 0,
/* 49966*/          OPC_MoveChild2,
/* 49967*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 49970*/          OPC_MoveChild0,
/* 49971*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 49974*/          OPC_MoveChild0,
/* 49975*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 49978*/          OPC_CheckChild0Integer, 0, 
/* 49980*/          OPC_CheckChild0Type, MVT::i32,
/* 49982*/          OPC_CheckType, MVT::v16i8,
/* 49984*/          OPC_MoveParent,
/* 49985*/          OPC_MoveParent,
/* 49986*/          OPC_CheckChild1Same, 0,
/* 49988*/          OPC_MoveParent,
/* 49989*/          OPC_CheckType, MVT::v4i32,
/* 49991*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 49993*/          OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
                        MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 50000*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
                        MVT::v4i32, 1/*#Ops*/, 1, 
                    // Src: (vselect:{ *:[v4i32] } (z_vicmph:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), VR128:{ *:[v4i32] }:$x, (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)) - Complexity = 31
                    // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
/* 50007*/        /*Scope*/ 63, /*->50071*/
/* 50008*/          OPC_RecordChild0, // #0 = $x
/* 50009*/          OPC_MoveChild1,
/* 50010*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 50013*/          OPC_MoveChild0,
/* 50014*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 50017*/          OPC_CheckChild0Integer, 0, 
/* 50019*/          OPC_CheckChild0Type, MVT::i32,
/* 50021*/          OPC_CheckType, MVT::v16i8,
/* 50023*/          OPC_MoveParent,
/* 50024*/          OPC_MoveParent,
/* 50025*/          OPC_CheckType, MVT::v2i64,
/* 50027*/          OPC_MoveParent,
/* 50028*/          OPC_MoveChild1,
/* 50029*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 50032*/          OPC_MoveChild0,
/* 50033*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 50036*/          OPC_MoveChild0,
/* 50037*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 50040*/          OPC_CheckChild0Integer, 0, 
/* 50042*/          OPC_CheckChild0Type, MVT::i32,
/* 50044*/          OPC_CheckType, MVT::v16i8,
/* 50046*/          OPC_MoveParent,
/* 50047*/          OPC_MoveParent,
/* 50048*/          OPC_CheckChild1Same, 0,
/* 50050*/          OPC_MoveParent,
/* 50051*/          OPC_CheckChild2Same, 0,
/* 50053*/          OPC_CheckType, MVT::v2i64,
/* 50055*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 50057*/          OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
                        MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 50064*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
                        MVT::v2i64, 1/*#Ops*/, 1, 
                    // Src: (vselect:{ *:[v2i64] } (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }))), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), VR128:{ *:[v2i64] }:$x) - Complexity = 31
                    // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
/* 50071*/        /*Scope*/ 63, /*->50135*/
/* 50072*/          OPC_MoveChild0,
/* 50073*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 50076*/          OPC_MoveChild0,
/* 50077*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 50080*/          OPC_CheckChild0Integer, 0, 
/* 50082*/          OPC_CheckChild0Type, MVT::i32,
/* 50084*/          OPC_CheckType, MVT::v16i8,
/* 50086*/          OPC_MoveParent,
/* 50087*/          OPC_MoveParent,
/* 50088*/          OPC_RecordChild1, // #0 = $x
/* 50089*/          OPC_CheckType, MVT::v2i64,
/* 50091*/          OPC_MoveParent,
/* 50092*/          OPC_CheckChild1Same, 0,
/* 50094*/          OPC_MoveChild2,
/* 50095*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 50098*/          OPC_MoveChild0,
/* 50099*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 50102*/          OPC_MoveChild0,
/* 50103*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 50106*/          OPC_CheckChild0Integer, 0, 
/* 50108*/          OPC_CheckChild0Type, MVT::i32,
/* 50110*/          OPC_CheckType, MVT::v16i8,
/* 50112*/          OPC_MoveParent,
/* 50113*/          OPC_MoveParent,
/* 50114*/          OPC_CheckChild1Same, 0,
/* 50116*/          OPC_MoveParent,
/* 50117*/          OPC_CheckType, MVT::v2i64,
/* 50119*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 50121*/          OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
                        MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 50128*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
                        MVT::v2i64, 1/*#Ops*/, 1, 
                    // Src: (vselect:{ *:[v2i64] } (z_vicmph:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), VR128:{ *:[v2i64] }:$x, (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)) - Complexity = 31
                    // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
/* 50135*/        /*Scope*/ 47, /*->50183*/
/* 50136*/          OPC_RecordChild0, // #0 = $x
/* 50137*/          OPC_MoveChild1,
/* 50138*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 50141*/          OPC_CheckChild0Integer, 0, 
/* 50143*/          OPC_CheckChild0Type, MVT::i32,
/* 50145*/          OPC_MoveParent,
/* 50146*/          OPC_MoveParent,
/* 50147*/          OPC_MoveChild1,
/* 50148*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 50151*/          OPC_MoveChild0,
/* 50152*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 50155*/          OPC_CheckChild0Integer, 0, 
/* 50157*/          OPC_CheckChild0Type, MVT::i32,
/* 50159*/          OPC_MoveParent,
/* 50160*/          OPC_CheckChild1Same, 0,
/* 50162*/          OPC_MoveParent,
/* 50163*/          OPC_CheckChild2Same, 0,
/* 50165*/          OPC_CheckType, MVT::v16i8,
/* 50167*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 50169*/          OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
                        MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 50176*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
                        MVT::v16i8, 1/*#Ops*/, 1, 
                    // Src: (vselect:{ *:[v16i8] } (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), VR128:{ *:[v16i8] }:$x) - Complexity = 25
                    // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
/* 50183*/        /*Scope*/ 47, /*->50231*/
/* 50184*/          OPC_MoveChild0,
/* 50185*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 50188*/          OPC_CheckChild0Integer, 0, 
/* 50190*/          OPC_CheckChild0Type, MVT::i32,
/* 50192*/          OPC_MoveParent,
/* 50193*/          OPC_RecordChild1, // #0 = $x
/* 50194*/          OPC_MoveParent,
/* 50195*/          OPC_CheckChild1Same, 0,
/* 50197*/          OPC_MoveChild2,
/* 50198*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/* 50201*/          OPC_MoveChild0,
/* 50202*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 50205*/          OPC_CheckChild0Integer, 0, 
/* 50207*/          OPC_CheckChild0Type, MVT::i32,
/* 50209*/          OPC_MoveParent,
/* 50210*/          OPC_CheckChild1Same, 0,
/* 50212*/          OPC_MoveParent,
/* 50213*/          OPC_CheckType, MVT::v16i8,
/* 50215*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 50217*/          OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
                        MVT::f128, 1/*#Ops*/, 0,  // Results = #1
/* 50224*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
                        MVT::v16i8, 1/*#Ops*/, 1, 
                    // Src: (vselect:{ *:[v16i8] } (z_vicmph:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), VR128:{ *:[v16i8] }:$x, (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)) - Complexity = 25
                    // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
/* 50231*/        /*Scope*/ 26|128,1/*154*/, /*->50387*/
/* 50233*/          OPC_RecordChild0, // #0 = $x
/* 50234*/          OPC_RecordChild1, // #1 = $y
/* 50235*/          OPC_Scope, 35, /*->50272*/ // 4 children in Scope
/* 50237*/            OPC_MoveParent,
/* 50238*/            OPC_CheckType, MVT::v16i8,
/* 50240*/            OPC_Scope, 14, /*->50256*/ // 2 children in Scope
/* 50242*/              OPC_CheckChild1Same, 0,
/* 50244*/              OPC_CheckChild2Same, 1,
/* 50246*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 50248*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXB), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:{ *:[v16i8] } (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 6
                        // Dst: (VMXB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
/* 50256*/            /*Scope*/ 14, /*->50271*/
/* 50257*/              OPC_CheckChild1Same, 1,
/* 50259*/              OPC_CheckChild2Same, 0,
/* 50261*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 50263*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNB), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:{ *:[v16i8] } (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$x) - Complexity = 6
                        // Dst: (VMNB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
/* 50271*/            0, /*End of Scope*/
/* 50272*/          /*Scope*/ 37, /*->50310*/
/* 50273*/            OPC_CheckType, MVT::v8i16,
/* 50275*/            OPC_MoveParent,
/* 50276*/            OPC_CheckType, MVT::v8i16,
/* 50278*/            OPC_Scope, 14, /*->50294*/ // 2 children in Scope
/* 50280*/              OPC_CheckChild1Same, 0,
/* 50282*/              OPC_CheckChild2Same, 1,
/* 50284*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 50286*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXH), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:{ *:[v8i16] } (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 6
                        // Dst: (VMXH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
/* 50294*/            /*Scope*/ 14, /*->50309*/
/* 50295*/              OPC_CheckChild1Same, 1,
/* 50297*/              OPC_CheckChild2Same, 0,
/* 50299*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 50301*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNH), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:{ *:[v8i16] } (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$x) - Complexity = 6
                        // Dst: (VMNH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
/* 50309*/            0, /*End of Scope*/
/* 50310*/          /*Scope*/ 37, /*->50348*/
/* 50311*/            OPC_CheckType, MVT::v4i32,
/* 50313*/            OPC_MoveParent,
/* 50314*/            OPC_CheckType, MVT::v4i32,
/* 50316*/            OPC_Scope, 14, /*->50332*/ // 2 children in Scope
/* 50318*/              OPC_CheckChild1Same, 0,
/* 50320*/              OPC_CheckChild2Same, 1,
/* 50322*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 50324*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXF), 0,
                            MVT::v4i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:{ *:[v4i32] } (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 6
                        // Dst: (VMXF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
/* 50332*/            /*Scope*/ 14, /*->50347*/
/* 50333*/              OPC_CheckChild1Same, 1,
/* 50335*/              OPC_CheckChild2Same, 0,
/* 50337*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 50339*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNF), 0,
                            MVT::v4i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:{ *:[v4i32] } (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$x) - Complexity = 6
                        // Dst: (VMNF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
/* 50347*/            0, /*End of Scope*/
/* 50348*/          /*Scope*/ 37, /*->50386*/
/* 50349*/            OPC_CheckType, MVT::v2i64,
/* 50351*/            OPC_MoveParent,
/* 50352*/            OPC_CheckType, MVT::v2i64,
/* 50354*/            OPC_Scope, 14, /*->50370*/ // 2 children in Scope
/* 50356*/              OPC_CheckChild1Same, 0,
/* 50358*/              OPC_CheckChild2Same, 1,
/* 50360*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 50362*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXG), 0,
                            MVT::v2i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:{ *:[v2i64] } (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 6
                        // Dst: (VMXG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
/* 50370*/            /*Scope*/ 14, /*->50385*/
/* 50371*/              OPC_CheckChild1Same, 1,
/* 50373*/              OPC_CheckChild2Same, 0,
/* 50375*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 50377*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNG), 0,
                            MVT::v2i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:{ *:[v2i64] } (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$x) - Complexity = 6
                        // Dst: (VMNG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
/* 50385*/            0, /*End of Scope*/
/* 50386*/          0, /*End of Scope*/
/* 50387*/        0, /*End of Scope*/
/* 50388*/      /*SwitchOpcode*/ 26|128,1/*154*/, TARGET_VAL(SystemZISD::VICMPHL),// ->50546
/* 50392*/        OPC_RecordChild0, // #0 = $x
/* 50393*/        OPC_RecordChild1, // #1 = $y
/* 50394*/        OPC_Scope, 35, /*->50431*/ // 4 children in Scope
/* 50396*/          OPC_MoveParent,
/* 50397*/          OPC_CheckType, MVT::v16i8,
/* 50399*/          OPC_Scope, 14, /*->50415*/ // 2 children in Scope
/* 50401*/            OPC_CheckChild1Same, 0,
/* 50403*/            OPC_CheckChild2Same, 1,
/* 50405*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 50407*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLB), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:{ *:[v16i8] } (z_vicmphl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 6
                      // Dst: (VMXLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
/* 50415*/          /*Scope*/ 14, /*->50430*/
/* 50416*/            OPC_CheckChild1Same, 1,
/* 50418*/            OPC_CheckChild2Same, 0,
/* 50420*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 50422*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLB), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:{ *:[v16i8] } (z_vicmphl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$x) - Complexity = 6
                      // Dst: (VMNLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
/* 50430*/          0, /*End of Scope*/
/* 50431*/        /*Scope*/ 37, /*->50469*/
/* 50432*/          OPC_CheckType, MVT::v8i16,
/* 50434*/          OPC_MoveParent,
/* 50435*/          OPC_CheckType, MVT::v8i16,
/* 50437*/          OPC_Scope, 14, /*->50453*/ // 2 children in Scope
/* 50439*/            OPC_CheckChild1Same, 0,
/* 50441*/            OPC_CheckChild2Same, 1,
/* 50443*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 50445*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLH), 0,
                          MVT::v8i16, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:{ *:[v8i16] } (z_vicmphl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 6
                      // Dst: (VMXLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
/* 50453*/          /*Scope*/ 14, /*->50468*/
/* 50454*/            OPC_CheckChild1Same, 1,
/* 50456*/            OPC_CheckChild2Same, 0,
/* 50458*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 50460*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLH), 0,
                          MVT::v8i16, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:{ *:[v8i16] } (z_vicmphl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$x) - Complexity = 6
                      // Dst: (VMNLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
/* 50468*/          0, /*End of Scope*/
/* 50469*/        /*Scope*/ 37, /*->50507*/
/* 50470*/          OPC_CheckType, MVT::v4i32,
/* 50472*/          OPC_MoveParent,
/* 50473*/          OPC_CheckType, MVT::v4i32,
/* 50475*/          OPC_Scope, 14, /*->50491*/ // 2 children in Scope
/* 50477*/            OPC_CheckChild1Same, 0,
/* 50479*/            OPC_CheckChild2Same, 1,
/* 50481*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 50483*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLF), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:{ *:[v4i32] } (z_vicmphl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 6
                      // Dst: (VMXLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
/* 50491*/          /*Scope*/ 14, /*->50506*/
/* 50492*/            OPC_CheckChild1Same, 1,
/* 50494*/            OPC_CheckChild2Same, 0,
/* 50496*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 50498*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLF), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:{ *:[v4i32] } (z_vicmphl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$x) - Complexity = 6
                      // Dst: (VMNLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
/* 50506*/          0, /*End of Scope*/
/* 50507*/        /*Scope*/ 37, /*->50545*/
/* 50508*/          OPC_CheckType, MVT::v2i64,
/* 50510*/          OPC_MoveParent,
/* 50511*/          OPC_CheckType, MVT::v2i64,
/* 50513*/          OPC_Scope, 14, /*->50529*/ // 2 children in Scope
/* 50515*/            OPC_CheckChild1Same, 0,
/* 50517*/            OPC_CheckChild2Same, 1,
/* 50519*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 50521*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLG), 0,
                          MVT::v2i64, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:{ *:[v2i64] } (z_vicmphl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 6
                      // Dst: (VMXLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
/* 50529*/          /*Scope*/ 14, /*->50544*/
/* 50530*/            OPC_CheckChild1Same, 1,
/* 50532*/            OPC_CheckChild2Same, 0,
/* 50534*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 50536*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLG), 0,
                          MVT::v2i64, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:{ *:[v2i64] } (z_vicmphl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$x) - Complexity = 6
                      // Dst: (VMNLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
/* 50544*/          0, /*End of Scope*/
/* 50545*/        0, /*End of Scope*/
/* 50546*/      0, // EndSwitchOpcode
/* 50547*/    /*Scope*/ 69, /*->50617*/
/* 50548*/      OPC_RecordChild0, // #0 = $x
/* 50549*/      OPC_SwitchType /*4 cases */, 13, MVT::v16i8,// ->50565
/* 50552*/        OPC_RecordChild1, // #1 = $y
/* 50553*/        OPC_RecordChild2, // #2 = $z
/* 50554*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 50556*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                      MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 
                  // Src: (vselect:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z) - Complexity = 3
                  // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$x)
/* 50565*/      /*SwitchType*/ 15, MVT::v8i16,// ->50582
/* 50567*/        OPC_CheckChild0Type, MVT::v8i16,
/* 50569*/        OPC_RecordChild1, // #1 = $y
/* 50570*/        OPC_RecordChild2, // #2 = $z
/* 50571*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 50573*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                      MVT::v8i16, 3/*#Ops*/, 1, 2, 0, 
                  // Src: (vselect:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z) - Complexity = 3
                  // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$x)
/* 50582*/      /*SwitchType*/ 15, MVT::v4i32,// ->50599
/* 50584*/        OPC_CheckChild0Type, MVT::v4i32,
/* 50586*/        OPC_RecordChild1, // #1 = $y
/* 50587*/        OPC_RecordChild2, // #2 = $z
/* 50588*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 50590*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                      MVT::v4i32, 3/*#Ops*/, 1, 2, 0, 
                  // Src: (vselect:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z) - Complexity = 3
                  // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$x)
/* 50599*/      /*SwitchType*/ 15, MVT::v2i64,// ->50616
/* 50601*/        OPC_CheckChild0Type, MVT::v2i64,
/* 50603*/        OPC_RecordChild1, // #1 = $y
/* 50604*/        OPC_RecordChild2, // #2 = $z
/* 50605*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 50607*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                      MVT::v2i64, 3/*#Ops*/, 1, 2, 0, 
                  // Src: (vselect:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z) - Complexity = 3
                  // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$x)
/* 50616*/      0, // EndSwitchType
/* 50617*/    /*Scope*/ 122, /*->50740*/
/* 50618*/      OPC_MoveChild0,
/* 50619*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/* 50622*/      OPC_Scope, 57, /*->50681*/ // 2 children in Scope
/* 50624*/        OPC_RecordChild0, // #0 = $x
/* 50625*/        OPC_MoveChild1,
/* 50626*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 50629*/        OPC_MoveChild0,
/* 50630*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 50633*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 50637*/        OPC_CheckChild0Type, MVT::i32,
/* 50639*/        OPC_CheckType, MVT::v16i8,
/* 50641*/        OPC_MoveParent,
/* 50642*/        OPC_MoveParent,
/* 50643*/        OPC_SwitchType /*2 cases */, 16, MVT::v4i32,// ->50662
/* 50646*/          OPC_MoveParent,
/* 50647*/          OPC_RecordChild1, // #1 = $y
/* 50648*/          OPC_RecordChild2, // #2 = $z
/* 50649*/          OPC_CheckType, MVT::v4f32,
/* 50651*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 50653*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                        MVT::v4f32, 3/*#Ops*/, 2, 1, 0, 
                    // Src: (vselect:{ *:[v4f32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4f32] }:$y, VR128:{ *:[v4f32] }:$z) - Complexity = 17
                    // Dst: (VSEL:{ *:[v4f32] } VR128:{ *:[v4f32] }:$z, VR128:{ *:[v4f32] }:$y, VR128:{ *:[v4i32] }:$x)
/* 50662*/        /*SwitchType*/ 16, MVT::v2i64,// ->50680
/* 50664*/          OPC_MoveParent,
/* 50665*/          OPC_RecordChild1, // #1 = $y
/* 50666*/          OPC_RecordChild2, // #2 = $z
/* 50667*/          OPC_CheckType, MVT::v2f64,
/* 50669*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 50671*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                        MVT::v2f64, 3/*#Ops*/, 2, 1, 0, 
                    // Src: (vselect:{ *:[v2f64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2f64] }:$y, VR128:{ *:[v2f64] }:$z) - Complexity = 17
                    // Dst: (VSEL:{ *:[v2f64] } VR128:{ *:[v2f64] }:$z, VR128:{ *:[v2f64] }:$y, VR128:{ *:[v2i64] }:$x)
/* 50680*/        0, // EndSwitchType
/* 50681*/      /*Scope*/ 57, /*->50739*/
/* 50682*/        OPC_MoveChild0,
/* 50683*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/* 50686*/        OPC_MoveChild0,
/* 50687*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 50690*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
/* 50694*/        OPC_CheckChild0Type, MVT::i32,
/* 50696*/        OPC_CheckType, MVT::v16i8,
/* 50698*/        OPC_MoveParent,
/* 50699*/        OPC_MoveParent,
/* 50700*/        OPC_RecordChild1, // #0 = $x
/* 50701*/        OPC_SwitchType /*2 cases */, 16, MVT::v4i32,// ->50720
/* 50704*/          OPC_MoveParent,
/* 50705*/          OPC_RecordChild1, // #1 = $y
/* 50706*/          OPC_RecordChild2, // #2 = $z
/* 50707*/          OPC_CheckType, MVT::v4f32,
/* 50709*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 50711*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                        MVT::v4f32, 3/*#Ops*/, 2, 1, 0, 
                    // Src: (vselect:{ *:[v4f32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), VR128:{ *:[v4f32] }:$y, VR128:{ *:[v4f32] }:$z) - Complexity = 17
                    // Dst: (VSEL:{ *:[v4f32] } VR128:{ *:[v4f32] }:$z, VR128:{ *:[v4f32] }:$y, VR128:{ *:[v4i32] }:$x)
/* 50720*/        /*SwitchType*/ 16, MVT::v2i64,// ->50738
/* 50722*/          OPC_MoveParent,
/* 50723*/          OPC_RecordChild1, // #1 = $y
/* 50724*/          OPC_RecordChild2, // #2 = $z
/* 50725*/          OPC_CheckType, MVT::v2f64,
/* 50727*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 50729*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                        MVT::v2f64, 3/*#Ops*/, 2, 1, 0, 
                    // Src: (vselect:{ *:[v2f64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), VR128:{ *:[v2f64] }:$y, VR128:{ *:[v2f64] }:$z) - Complexity = 17
                    // Dst: (VSEL:{ *:[v2f64] } VR128:{ *:[v2f64] }:$z, VR128:{ *:[v2f64] }:$y, VR128:{ *:[v2i64] }:$x)
/* 50738*/        0, // EndSwitchType
/* 50739*/      0, /*End of Scope*/
/* 50740*/    /*Scope*/ 37, /*->50778*/
/* 50741*/      OPC_RecordChild0, // #0 = $x
/* 50742*/      OPC_SwitchType /*2 cases */, 15, MVT::v4f32,// ->50760
/* 50745*/        OPC_CheckChild0Type, MVT::v4i32,
/* 50747*/        OPC_RecordChild1, // #1 = $y
/* 50748*/        OPC_RecordChild2, // #2 = $z
/* 50749*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 50751*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                      MVT::v4f32, 3/*#Ops*/, 1, 2, 0, 
                  // Src: (vselect:{ *:[v4f32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4f32] }:$y, VR128:{ *:[v4f32] }:$z) - Complexity = 3
                  // Dst: (VSEL:{ *:[v4f32] } VR128:{ *:[v4f32] }:$y, VR128:{ *:[v4f32] }:$z, VR128:{ *:[v4i32] }:$x)
/* 50760*/      /*SwitchType*/ 15, MVT::v2f64,// ->50777
/* 50762*/        OPC_CheckChild0Type, MVT::v2i64,
/* 50764*/        OPC_RecordChild1, // #1 = $y
/* 50765*/        OPC_RecordChild2, // #2 = $z
/* 50766*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 50768*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
                      MVT::v2f64, 3/*#Ops*/, 1, 2, 0, 
                  // Src: (vselect:{ *:[v2f64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2f64] }:$y, VR128:{ *:[v2f64] }:$z) - Complexity = 3
                  // Dst: (VSEL:{ *:[v2f64] } VR128:{ *:[v2f64] }:$y, VR128:{ *:[v2f64] }:$z, VR128:{ *:[v2i64] }:$x)
/* 50777*/      0, // EndSwitchType
/* 50778*/    0, /*End of Scope*/
/* 50779*/  /*SwitchOpcode*/ 125|128,6/*893*/, TARGET_VAL(ISD::INSERT_VECTOR_ELT),// ->51676
/* 50783*/    OPC_Scope, 31|128,2/*287*/, /*->51073*/ // 4 children in Scope
/* 50786*/      OPC_MoveChild0,
/* 50787*/      OPC_SwitchOpcode /*3 cases */, 123, TARGET_VAL(ISD::BITCAST),// ->50914
/* 50791*/        OPC_MoveChild0,
/* 50792*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
/* 50795*/        OPC_CheckChild0Integer, 0, 
/* 50797*/        OPC_CheckChild0Type, MVT::i32,
/* 50799*/        OPC_CheckType, MVT::v16i8,
/* 50801*/        OPC_MoveParent,
/* 50802*/        OPC_MoveParent,
/* 50803*/        OPC_MoveChild1,
/* 50804*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 50807*/        OPC_RecordMemRef,
/* 50808*/        OPC_RecordNode, // #0 = 'ld' chained node
/* 50809*/        OPC_CheckFoldableChainNode,
/* 50810*/        OPC_RecordChild1, // #1 = $XBD2
/* 50811*/        OPC_CheckChild1Type, MVT::i64,
/* 50813*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 50815*/        OPC_Scope, 26, /*->50843*/ // 2 children in Scope
/* 50817*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/* 50819*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
/* 50821*/          OPC_CheckType, MVT::i32,
/* 50823*/          OPC_MoveParent,
/* 50824*/          OPC_CheckChild2Integer, 3, 
/* 50826*/          OPC_CheckType, MVT::v8i16,
/* 50828*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 50830*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
/* 50833*/          OPC_EmitMergeInputChains1_0,
/* 50834*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZH), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 3/*#Ops*/, 2, 3, 4, 
                    // Src: (z_vector_insert:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, 3:{ *:[i32] }) - Complexity = 35
                    // Dst: (VLLEZH:{ *:[v8i16] } bdxaddr12only:{ *:[i64] }:$XBD2)
/* 50843*/        /*Scope*/ 69, /*->50913*/
/* 50844*/          OPC_CheckPredicate, 11, // Predicate_load
/* 50846*/          OPC_SwitchType /*2 cases */, 41, MVT::i32,// ->50890
/* 50849*/            OPC_MoveParent,
/* 50850*/            OPC_CheckType, MVT::v4i32,
/* 50852*/            OPC_Scope, 17, /*->50871*/ // 2 children in Scope
/* 50854*/              OPC_CheckChild2Integer, 1, 
/* 50856*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 50858*/              OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
/* 50861*/              OPC_EmitMergeInputChains1_0,
/* 50862*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZF), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 3/*#Ops*/, 2, 3, 4, 
                        // Src: (z_vector_insert:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:{ *:[i32] }) - Complexity = 35
                        // Dst: (VLLEZF:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$XBD2)
/* 50871*/            /*Scope*/ 17, /*->50889*/
/* 50872*/              OPC_CheckChild2Integer, 0, 
/* 50874*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 50876*/              OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
/* 50879*/              OPC_EmitMergeInputChains1_0,
/* 50880*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZLF), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 3/*#Ops*/, 2, 3, 4, 
                        // Src: (z_vector_insert:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 0:{ *:[i32] }) - Complexity = 35
                        // Dst: (VLLEZLF:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$XBD2)
/* 50889*/            0, /*End of Scope*/
/* 50890*/          /*SwitchType*/ 20, MVT::i64,// ->50912
/* 50892*/            OPC_MoveParent,
/* 50893*/            OPC_CheckChild2Integer, 0, 
/* 50895*/            OPC_CheckType, MVT::v2i64,
/* 50897*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 50899*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
/* 50902*/            OPC_EmitMergeInputChains1_0,
/* 50903*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZG), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 3/*#Ops*/, 2, 3, 4, 
                      // Src: (z_vector_insert:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), (ld:{ *:[i64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 0:{ *:[i32] }) - Complexity = 35
                      // Dst: (VLLEZG:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$XBD2)
/* 50912*/          0, // EndSwitchType
/* 50913*/        0, /*End of Scope*/
/* 50914*/      /*SwitchOpcode*/ 43, TARGET_VAL(SystemZISD::BYTE_MASK),// ->50960
/* 50917*/        OPC_CheckChild0Integer, 0, 
/* 50919*/        OPC_CheckChild0Type, MVT::i32,
/* 50921*/        OPC_MoveParent,
/* 50922*/        OPC_MoveChild1,
/* 50923*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 50926*/        OPC_RecordMemRef,
/* 50927*/        OPC_RecordNode, // #0 = 'ld' chained node
/* 50928*/        OPC_CheckFoldableChainNode,
/* 50929*/        OPC_RecordChild1, // #1 = $XBD2
/* 50930*/        OPC_CheckChild1Type, MVT::i64,
/* 50932*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 50934*/        OPC_CheckPredicate, 1, // Predicate_anyextload
/* 50936*/        OPC_CheckPredicate, 2, // Predicate_anyextloadi8
/* 50938*/        OPC_CheckType, MVT::i32,
/* 50940*/        OPC_MoveParent,
/* 50941*/        OPC_CheckChild2Integer, 7, 
/* 50943*/        OPC_CheckType, MVT::v16i8,
/* 50945*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 50947*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
/* 50950*/        OPC_EmitMergeInputChains1_0,
/* 50951*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZB), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i8, 3/*#Ops*/, 2, 3, 4, 
                  // Src: (z_vector_insert:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, 7:{ *:[i32] }) - Complexity = 32
                  // Dst: (VLLEZB:{ *:[v16i8] } bdxaddr12only:{ *:[i64] }:$XBD2)
/* 50960*/      /*SwitchOpcode*/ 109, TARGET_VAL(ISD::UNDEF),// ->51072
/* 50963*/        OPC_MoveParent,
/* 50964*/        OPC_MoveChild1,
/* 50965*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 50968*/        OPC_RecordMemRef,
/* 50969*/        OPC_RecordNode, // #0 = 'ld' chained node
/* 50970*/        OPC_CheckFoldableChainNode,
/* 50971*/        OPC_RecordChild1, // #1 = $addr
/* 50972*/        OPC_CheckChild1Type, MVT::i64,
/* 50974*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 50976*/        OPC_Scope, 48, /*->51026*/ // 2 children in Scope
/* 50978*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/* 50980*/          OPC_CheckType, MVT::i32,
/* 50982*/          OPC_Scope, 20, /*->51004*/ // 2 children in Scope
/* 50984*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
/* 50986*/            OPC_MoveParent,
/* 50987*/            OPC_CheckChild2Integer, 0, 
/* 50989*/            OPC_CheckType, MVT::v16i8,
/* 50991*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
/* 50994*/            OPC_EmitMergeInputChains1_0,
/* 50995*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPB), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i8, 3/*#Ops*/, 2, 3, 4, 
                      // Src: (z_vector_insert:{ *:[v16i8] } (undef:{ *:[v16i8] }), (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, 0:{ *:[i32] }) - Complexity = 27
                      // Dst: (VLREPB:{ *:[v16i8] } bdxaddr12only:{ *:[i64] }:$addr)
/* 51004*/          /*Scope*/ 20, /*->51025*/
/* 51005*/            OPC_CheckPredicate, 9, // Predicate_anyextloadi16
/* 51007*/            OPC_MoveParent,
/* 51008*/            OPC_CheckChild2Integer, 0, 
/* 51010*/            OPC_CheckType, MVT::v8i16,
/* 51012*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
/* 51015*/            OPC_EmitMergeInputChains1_0,
/* 51016*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPH), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 3/*#Ops*/, 2, 3, 4, 
                      // Src: (z_vector_insert:{ *:[v8i16] } (undef:{ *:[v8i16] }), (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, 0:{ *:[i32] }) - Complexity = 27
                      // Dst: (VLREPH:{ *:[v8i16] } bdxaddr12only:{ *:[i64] }:$addr)
/* 51025*/          0, /*End of Scope*/
/* 51026*/        /*Scope*/ 44, /*->51071*/
/* 51027*/          OPC_CheckPredicate, 11, // Predicate_load
/* 51029*/          OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->51050
/* 51032*/            OPC_MoveParent,
/* 51033*/            OPC_CheckChild2Integer, 0, 
/* 51035*/            OPC_CheckType, MVT::v4i32,
/* 51037*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
/* 51040*/            OPC_EmitMergeInputChains1_0,
/* 51041*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPF), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 3/*#Ops*/, 2, 3, 4, 
                      // Src: (z_vector_insert:{ *:[v4i32] } (undef:{ *:[v4i32] }), (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 0:{ *:[i32] }) - Complexity = 27
                      // Dst: (VLREPF:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$addr)
/* 51050*/          /*SwitchType*/ 18, MVT::i64,// ->51070
/* 51052*/            OPC_MoveParent,
/* 51053*/            OPC_CheckChild2Integer, 0, 
/* 51055*/            OPC_CheckType, MVT::v2i64,
/* 51057*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
/* 51060*/            OPC_EmitMergeInputChains1_0,
/* 51061*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPG), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 3/*#Ops*/, 2, 3, 4, 
                      // Src: (z_vector_insert:{ *:[v2i64] } (undef:{ *:[v2i64] }), (ld:{ *:[i64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 0:{ *:[i32] }) - Complexity = 27
                      // Dst: (VLREPG:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$addr)
/* 51070*/          0, // EndSwitchType
/* 51071*/        0, /*End of Scope*/
/* 51072*/      0, // EndSwitchOpcode
/* 51073*/    /*Scope*/ 122|128,2/*378*/, /*->51453*/
/* 51075*/      OPC_RecordChild0, // #0 = $V1src
/* 51076*/      OPC_Scope, 28|128,1/*156*/, /*->51235*/ // 2 children in Scope
/* 51079*/        OPC_MoveChild1,
/* 51080*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 51083*/        OPC_RecordMemRef,
/* 51084*/        OPC_RecordNode, // #1 = 'ld' chained node
/* 51085*/        OPC_CheckFoldableChainNode,
/* 51086*/        OPC_RecordChild1, // #2 = $XBD2
/* 51087*/        OPC_CheckChild1Type, MVT::i64,
/* 51089*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 51091*/        OPC_Scope, 72, /*->51165*/ // 2 children in Scope
/* 51093*/          OPC_CheckPredicate, 1, // Predicate_anyextload
/* 51095*/          OPC_CheckType, MVT::i32,
/* 51097*/          OPC_Scope, 32, /*->51131*/ // 2 children in Scope
/* 51099*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
/* 51101*/            OPC_MoveParent,
/* 51102*/            OPC_RecordChild2, // #3 = $M3
/* 51103*/            OPC_MoveChild2,
/* 51104*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 51107*/            OPC_CheckPredicate, 4, // Predicate_imm32zx4
/* 51109*/            OPC_MoveParent,
/* 51110*/            OPC_CheckType, MVT::v16i8,
/* 51112*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 51114*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6
/* 51117*/            OPC_EmitMergeInputChains1_1,
/* 51118*/            OPC_EmitConvertToTarget, 3,
/* 51120*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEB), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i8, 5/*#Ops*/, 0, 4, 5, 6, 7, 
                      // Src: (z_vector_insert:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V1src, (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M3) - Complexity = 23
                      // Dst: (VLEB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V1src, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
/* 51131*/          /*Scope*/ 32, /*->51164*/
/* 51132*/            OPC_CheckPredicate, 9, // Predicate_anyextloadi16
/* 51134*/            OPC_MoveParent,
/* 51135*/            OPC_RecordChild2, // #3 = $M3
/* 51136*/            OPC_MoveChild2,
/* 51137*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 51140*/            OPC_CheckPredicate, 21, // Predicate_imm32zx3
/* 51142*/            OPC_MoveParent,
/* 51143*/            OPC_CheckType, MVT::v8i16,
/* 51145*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 51147*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6
/* 51150*/            OPC_EmitMergeInputChains1_1,
/* 51151*/            OPC_EmitConvertToTarget, 3,
/* 51153*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEH), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 5/*#Ops*/, 0, 4, 5, 6, 7, 
                      // Src: (z_vector_insert:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V1src, (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx3>>:$M3) - Complexity = 23
                      // Dst: (VLEH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V1src, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
/* 51164*/          0, /*End of Scope*/
/* 51165*/        /*Scope*/ 68, /*->51234*/
/* 51166*/          OPC_CheckPredicate, 11, // Predicate_load
/* 51168*/          OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->51201
/* 51171*/            OPC_MoveParent,
/* 51172*/            OPC_RecordChild2, // #3 = $M3
/* 51173*/            OPC_MoveChild2,
/* 51174*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 51177*/            OPC_CheckPredicate, 22, // Predicate_imm32zx2
/* 51179*/            OPC_MoveParent,
/* 51180*/            OPC_CheckType, MVT::v4i32,
/* 51182*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 51184*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6
/* 51187*/            OPC_EmitMergeInputChains1_1,
/* 51188*/            OPC_EmitConvertToTarget, 3,
/* 51190*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEF), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 0, 4, 5, 6, 7, 
                      // Src: (z_vector_insert:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V1src, (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$M3) - Complexity = 23
                      // Dst: (VLEF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V1src, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
/* 51201*/          /*SwitchType*/ 30, MVT::i64,// ->51233
/* 51203*/            OPC_MoveParent,
/* 51204*/            OPC_RecordChild2, // #3 = $M3
/* 51205*/            OPC_MoveChild2,
/* 51206*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 51209*/            OPC_CheckPredicate, 23, // Predicate_imm32zx1
/* 51211*/            OPC_MoveParent,
/* 51212*/            OPC_CheckType, MVT::v2i64,
/* 51214*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 51216*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6
/* 51219*/            OPC_EmitMergeInputChains1_1,
/* 51220*/            OPC_EmitConvertToTarget, 3,
/* 51222*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEG), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 0, 4, 5, 6, 7, 
                      // Src: (z_vector_insert:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V1src, (ld:{ *:[i64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$M3) - Complexity = 23
                      // Dst: (VLEG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V1src, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
/* 51233*/          0, // EndSwitchType
/* 51234*/        0, /*End of Scope*/
/* 51235*/      /*Scope*/ 87|128,1/*215*/, /*->51452*/
/* 51237*/        OPC_RecordChild1, // #1 = $I2
/* 51238*/        OPC_Scope, 4|128,1/*132*/, /*->51373*/ // 3 children in Scope
/* 51241*/          OPC_MoveChild1,
/* 51242*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 51245*/          OPC_SwitchType /*2 cases */, 91, MVT::i32,// ->51339
/* 51248*/            OPC_Scope, 31, /*->51281*/ // 2 children in Scope
/* 51250*/              OPC_CheckPredicate, 25, // Predicate_imm32sx16
/* 51252*/              OPC_MoveParent,
/* 51253*/              OPC_RecordChild2, // #2 = $M3
/* 51254*/              OPC_MoveChild2,
/* 51255*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 51258*/              OPC_CheckPredicate, 22, // Predicate_imm32zx2
/* 51260*/              OPC_MoveParent,
/* 51261*/              OPC_CheckType, MVT::v4i32,
/* 51263*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 51265*/              OPC_EmitConvertToTarget, 1,
/* 51267*/              OPC_EmitNodeXForm, 2, 3, // SIMM16
/* 51270*/              OPC_EmitConvertToTarget, 2,
/* 51272*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEIF), 0,
                            MVT::v4i32, 3/*#Ops*/, 0, 4, 5, 
                        // Src: (z_vector_insert:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V1src, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$M3) - Complexity = 15
                        // Dst: (VLEIF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2), (imm:{ *:[i32] }):$M3)
/* 51281*/            /*Scope*/ 56, /*->51338*/
/* 51282*/              OPC_MoveParent,
/* 51283*/              OPC_RecordChild2, // #2 = $M3
/* 51284*/              OPC_MoveChild2,
/* 51285*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 51288*/              OPC_Scope, 23, /*->51313*/ // 2 children in Scope
/* 51290*/                OPC_CheckPredicate, 4, // Predicate_imm32zx4
/* 51292*/                OPC_MoveParent,
/* 51293*/                OPC_CheckType, MVT::v16i8,
/* 51295*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 51297*/                OPC_EmitConvertToTarget, 1,
/* 51299*/                OPC_EmitNodeXForm, 2, 3, // SIMM16
/* 51302*/                OPC_EmitConvertToTarget, 2,
/* 51304*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEIB), 0,
                              MVT::v16i8, 3/*#Ops*/, 0, 4, 5, 
                          // Src: (z_vector_insert:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V1src, (imm:{ *:[i32] })<<X:SIMM16>>:$I2, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M3) - Complexity = 14
                          // Dst: (VLEIB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2), (imm:{ *:[i32] }):$M3)
/* 51313*/              /*Scope*/ 23, /*->51337*/
/* 51314*/                OPC_CheckPredicate, 21, // Predicate_imm32zx3
/* 51316*/                OPC_MoveParent,
/* 51317*/                OPC_CheckType, MVT::v8i16,
/* 51319*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 51321*/                OPC_EmitConvertToTarget, 1,
/* 51323*/                OPC_EmitNodeXForm, 2, 3, // SIMM16
/* 51326*/                OPC_EmitConvertToTarget, 2,
/* 51328*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEIH), 0,
                              MVT::v8i16, 3/*#Ops*/, 0, 4, 5, 
                          // Src: (z_vector_insert:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V1src, (imm:{ *:[i32] })<<X:SIMM16>>:$I2, (imm:{ *:[i32] })<<P:Predicate_imm32zx3>>:$M3) - Complexity = 14
                          // Dst: (VLEIH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2), (imm:{ *:[i32] }):$M3)
/* 51337*/              0, /*End of Scope*/
/* 51338*/            0, /*End of Scope*/
/* 51339*/          /*SwitchType*/ 31, MVT::i64,// ->51372
/* 51341*/            OPC_CheckPredicate, 25, // Predicate_imm64sx16
/* 51343*/            OPC_MoveParent,
/* 51344*/            OPC_RecordChild2, // #2 = $M3
/* 51345*/            OPC_MoveChild2,
/* 51346*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 51349*/            OPC_CheckPredicate, 23, // Predicate_imm32zx1
/* 51351*/            OPC_MoveParent,
/* 51352*/            OPC_CheckType, MVT::v2i64,
/* 51354*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 51356*/            OPC_EmitConvertToTarget, 1,
/* 51358*/            OPC_EmitNodeXForm, 2, 3, // SIMM16
/* 51361*/            OPC_EmitConvertToTarget, 2,
/* 51363*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEIG), 0,
                          MVT::v2i64, 3/*#Ops*/, 0, 4, 5, 
                      // Src: (z_vector_insert:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V1src, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$M3) - Complexity = 15
                      // Dst: (VLEIG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V1src, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2), (imm:{ *:[i32] }):$M3)
/* 51372*/          0, // EndSwitchType
/* 51373*/        /*Scope*/ 56, /*->51430*/
/* 51374*/          OPC_CheckChild1Type, MVT::i32,
/* 51376*/          OPC_RecordChild2, // #2 = $BD2
/* 51377*/          OPC_SwitchType /*3 cases */, 15, MVT::v16i8,// ->51395
/* 51380*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 51382*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4
/* 51385*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLVGB), 0,
                          MVT::v16i8, 4/*#Ops*/, 0, 1, 3, 4, 
                      // Src: (z_vector_insert:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V1src, GR32:{ *:[i32] }:$R3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
                      // Dst: (VLVGB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V1src, GR32:{ *:[i32] }:$R3, shift12only:{ *:[i32] }:$BD2)
/* 51395*/          /*SwitchType*/ 15, MVT::v8i16,// ->51412
/* 51397*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 51399*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4
/* 51402*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLVGH), 0,
                          MVT::v8i16, 4/*#Ops*/, 0, 1, 3, 4, 
                      // Src: (z_vector_insert:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V1src, GR32:{ *:[i32] }:$R3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
                      // Dst: (VLVGH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V1src, GR32:{ *:[i32] }:$R3, shift12only:{ *:[i32] }:$BD2)
/* 51412*/          /*SwitchType*/ 15, MVT::v4i32,// ->51429
/* 51414*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 51416*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4
/* 51419*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLVGF), 0,
                          MVT::v4i32, 4/*#Ops*/, 0, 1, 3, 4, 
                      // Src: (z_vector_insert:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V1src, GR32:{ *:[i32] }:$R3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
                      // Dst: (VLVGF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V1src, GR32:{ *:[i32] }:$R3, shift12only:{ *:[i32] }:$BD2)
/* 51429*/          0, // EndSwitchType
/* 51430*/        /*Scope*/ 20, /*->51451*/
/* 51431*/          OPC_CheckChild1Type, MVT::i64,
/* 51433*/          OPC_RecordChild2, // #2 = $BD2
/* 51434*/          OPC_CheckType, MVT::v2i64,
/* 51436*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 51438*/          OPC_CheckComplexPat, /*CP*/15, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4
/* 51441*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLVGG), 0,
                        MVT::v2i64, 4/*#Ops*/, 0, 1, 3, 4, 
                    // Src: (z_vector_insert:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V1src, GR64:{ *:[i64] }:$R3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
                    // Dst: (VLVGG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V1src, GR64:{ *:[i64] }:$R3, shift12only:{ *:[i32] }:$BD2)
/* 51451*/        0, /*End of Scope*/
/* 51452*/      0, /*End of Scope*/
/* 51453*/    /*Scope*/ 61, /*->51515*/
/* 51454*/      OPC_MoveChild0,
/* 51455*/      OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/* 51458*/      OPC_MoveParent,
/* 51459*/      OPC_MoveChild1,
/* 51460*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 51463*/      OPC_RecordMemRef,
/* 51464*/      OPC_RecordNode, // #0 = 'ld' chained node
/* 51465*/      OPC_CheckFoldableChainNode,
/* 51466*/      OPC_RecordChild1, // #1 = $addr
/* 51467*/      OPC_CheckChild1Type, MVT::i64,
/* 51469*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 51471*/      OPC_CheckPredicate, 11, // Predicate_load
/* 51473*/      OPC_SwitchType /*2 cases */, 18, MVT::f32,// ->51494
/* 51476*/        OPC_MoveParent,
/* 51477*/        OPC_CheckChild2Integer, 0, 
/* 51479*/        OPC_CheckType, MVT::v4f32,
/* 51481*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
/* 51484*/        OPC_EmitMergeInputChains1_0,
/* 51485*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPF), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 3/*#Ops*/, 2, 3, 4, 
                  // Src: (z_vector_insert:{ *:[v4f32] } (undef:{ *:[v4f32] }), (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 0:{ *:[i32] }) - Complexity = 27
                  // Dst: (VLREPF:{ *:[v4f32] } bdxaddr12only:{ *:[i64] }:$addr)
/* 51494*/      /*SwitchType*/ 18, MVT::f64,// ->51514
/* 51496*/        OPC_MoveParent,
/* 51497*/        OPC_CheckChild2Integer, 0, 
/* 51499*/        OPC_CheckType, MVT::v2f64,
/* 51501*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
/* 51504*/        OPC_EmitMergeInputChains1_0,
/* 51505*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPG), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 3/*#Ops*/, 2, 3, 4, 
                  // Src: (z_vector_insert:{ *:[v2f64] } (undef:{ *:[v2f64] }), (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 0:{ *:[i32] }) - Complexity = 27
                  // Dst: (VLREPG:{ *:[v2f64] } bdxaddr12only:{ *:[i64] }:$addr)
/* 51514*/      0, // EndSwitchType
/* 51515*/    /*Scope*/ 30|128,1/*158*/, /*->51675*/
/* 51517*/      OPC_RecordChild0, // #0 = $val
/* 51518*/      OPC_Scope, 80, /*->51600*/ // 2 children in Scope
/* 51520*/        OPC_MoveChild1,
/* 51521*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 51524*/        OPC_RecordMemRef,
/* 51525*/        OPC_RecordNode, // #1 = 'ld' chained node
/* 51526*/        OPC_CheckFoldableChainNode,
/* 51527*/        OPC_RecordChild1, // #2 = $addr
/* 51528*/        OPC_CheckChild1Type, MVT::i64,
/* 51530*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 51532*/        OPC_CheckPredicate, 11, // Predicate_load
/* 51534*/        OPC_SwitchType /*2 cases */, 30, MVT::f32,// ->51567
/* 51537*/          OPC_MoveParent,
/* 51538*/          OPC_RecordChild2, // #3 = $index
/* 51539*/          OPC_MoveChild2,
/* 51540*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 51543*/          OPC_CheckPredicate, 22, // Predicate_imm32zx2
/* 51545*/          OPC_MoveParent,
/* 51546*/          OPC_CheckType, MVT::v4f32,
/* 51548*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 51550*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #4 #5 #6
/* 51553*/          OPC_EmitMergeInputChains1_1,
/* 51554*/          OPC_EmitConvertToTarget, 3,
/* 51556*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEF), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 5/*#Ops*/, 0, 4, 5, 6, 7, 
                    // Src: (z_vector_insert:{ *:[v4f32] } VR128:{ *:[v4f32] }:$val, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$index) - Complexity = 23
                    // Dst: (VLEF:{ *:[v4f32] } VR128:{ *:[v4f32] }:$val, bdxaddr12only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$index)
/* 51567*/        /*SwitchType*/ 30, MVT::f64,// ->51599
/* 51569*/          OPC_MoveParent,
/* 51570*/          OPC_RecordChild2, // #3 = $index
/* 51571*/          OPC_MoveChild2,
/* 51572*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 51575*/          OPC_CheckPredicate, 23, // Predicate_imm32zx1
/* 51577*/          OPC_MoveParent,
/* 51578*/          OPC_CheckType, MVT::v2f64,
/* 51580*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 51582*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #4 #5 #6
/* 51585*/          OPC_EmitMergeInputChains1_1,
/* 51586*/          OPC_EmitConvertToTarget, 3,
/* 51588*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEG), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 5/*#Ops*/, 0, 4, 5, 6, 7, 
                    // Src: (z_vector_insert:{ *:[v2f64] } VR128:{ *:[v2f64] }:$val, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$index) - Complexity = 23
                    // Dst: (VLEG:{ *:[v2f64] } VR128:{ *:[v2f64] }:$val, bdxaddr12only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$index)
/* 51599*/        0, // EndSwitchType
/* 51600*/      /*Scope*/ 73, /*->51674*/
/* 51601*/        OPC_RecordChild1, // #1 = $elt
/* 51602*/        OPC_CheckChild1Type, MVT::f64,
/* 51604*/        OPC_CheckType, MVT::v2f64,
/* 51606*/        OPC_Scope, 32, /*->51640*/ // 2 children in Scope
/* 51608*/          OPC_CheckChild2Integer, 0, 
/* 51610*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v2f64, 0/*#Ops*/,  // Results = #2
/* 51616*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
/* 51619*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v2f64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/* 51628*/          OPC_EmitInteger, MVT::i32, 1, 
/* 51631*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPDI), 0,
                        MVT::v2f64, 3/*#Ops*/, 4, 0, 5, 
                    // Src: (z_vector_insert:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, FP64:{ *:[f64] }:$elt, 0:{ *:[i32] }) - Complexity = 12
                    // Dst: (VPDI:{ *:[v2f64] } (INSERT_SUBREG:{ *:[v2f64] } (IMPLICIT_DEF:{ *:[v2f64] }), FP64:{ *:[f64] }:$elt, subreg_h64:{ *:[i32] }), VR128:{ *:[v2f64] }:$vec, 1:{ *:[i32] })
/* 51640*/        /*Scope*/ 32, /*->51673*/
/* 51641*/          OPC_CheckChild2Integer, 1, 
/* 51643*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v2f64, 0/*#Ops*/,  // Results = #2
/* 51649*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
/* 51652*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v2f64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/* 51661*/          OPC_EmitInteger, MVT::i32, 0, 
/* 51664*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPDI), 0,
                        MVT::v2f64, 3/*#Ops*/, 0, 4, 5, 
                    // Src: (z_vector_insert:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, FP64:{ *:[f64] }:$elt, 1:{ *:[i32] }) - Complexity = 12
                    // Dst: (VPDI:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, (INSERT_SUBREG:{ *:[v2f64] } (IMPLICIT_DEF:{ *:[v2f64] }), FP64:{ *:[f64] }:$elt, subreg_h64:{ *:[i32] }), 0:{ *:[i32] })
/* 51673*/        0, /*End of Scope*/
/* 51674*/      0, /*End of Scope*/
/* 51675*/    0, /*End of Scope*/
/* 51676*/  /*SwitchOpcode*/ 62|128,1/*190*/, TARGET_VAL(SystemZISD::JOIN_DWORDS),// ->51870
/* 51680*/    OPC_Scope, 45|128,1/*173*/, /*->51856*/ // 2 children in Scope
/* 51683*/      OPC_MoveChild0,
/* 51684*/      OPC_SwitchOpcode /*3 cases */, 99, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->51787
/* 51688*/        OPC_MoveChild0,
/* 51689*/        OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/* 51692*/        OPC_MoveChild0,
/* 51693*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/* 51696*/        OPC_RecordChild0, // #0 = $src
/* 51697*/        OPC_Scope, 43, /*->51742*/ // 2 children in Scope
/* 51699*/          OPC_CheckChild0Type, MVT::v16i8,
/* 51701*/          OPC_CheckChild1Integer, 7, 
/* 51703*/          OPC_MoveParent,
/* 51704*/          OPC_MoveParent,
/* 51705*/          OPC_MoveChild1,
/* 51706*/          OPC_CheckValueType, MVT::i8,
/* 51708*/          OPC_MoveParent,
/* 51709*/          OPC_MoveParent,
/* 51710*/          OPC_MoveChild1,
/* 51711*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
/* 51714*/          OPC_MoveChild0,
/* 51715*/          OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/* 51718*/          OPC_MoveChild0,
/* 51719*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/* 51722*/          OPC_CheckChild0Same, 0,
/* 51724*/          OPC_CheckChild1Integer, 15, 
/* 51726*/          OPC_MoveParent,
/* 51727*/          OPC_MoveParent,
/* 51728*/          OPC_MoveChild1,
/* 51729*/          OPC_CheckValueType, MVT::i8,
/* 51731*/          OPC_MoveParent,
/* 51732*/          OPC_MoveParent,
/* 51733*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 51735*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEGB), 0,
                        MVT::v2i64, 1/*#Ops*/, 0, 
                    // Src: (z_join_dwords:{ *:[v2i64] } (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (z_vector_extract:{ *:[i32] } VR128:{ *:[v16i8] }:$src, 7:{ *:[i32] })), i8:{ *:[Other] }), (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (z_vector_extract:{ *:[i32] } VR128:{ *:[v16i8] }:$src, 15:{ *:[i32] })), i8:{ *:[Other] })) - Complexity = 31
                    // Dst: (VSEGB:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src)
/* 51742*/        /*Scope*/ 43, /*->51786*/
/* 51743*/          OPC_CheckChild0Type, MVT::v8i16,
/* 51745*/          OPC_CheckChild1Integer, 3, 
/* 51747*/          OPC_MoveParent,
/* 51748*/          OPC_MoveParent,
/* 51749*/          OPC_MoveChild1,
/* 51750*/          OPC_CheckValueType, MVT::i16,
/* 51752*/          OPC_MoveParent,
/* 51753*/          OPC_MoveParent,
/* 51754*/          OPC_MoveChild1,
/* 51755*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
/* 51758*/          OPC_MoveChild0,
/* 51759*/          OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/* 51762*/          OPC_MoveChild0,
/* 51763*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/* 51766*/          OPC_CheckChild0Same, 0,
/* 51768*/          OPC_CheckChild1Integer, 7, 
/* 51770*/          OPC_MoveParent,
/* 51771*/          OPC_MoveParent,
/* 51772*/          OPC_MoveChild1,
/* 51773*/          OPC_CheckValueType, MVT::i16,
/* 51775*/          OPC_MoveParent,
/* 51776*/          OPC_MoveParent,
/* 51777*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 51779*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEGH), 0,
                        MVT::v2i64, 1/*#Ops*/, 0, 
                    // Src: (z_join_dwords:{ *:[v2i64] } (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (z_vector_extract:{ *:[i32] } VR128:{ *:[v8i16] }:$src, 3:{ *:[i32] })), i16:{ *:[Other] }), (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (z_vector_extract:{ *:[i32] } VR128:{ *:[v8i16] }:$src, 7:{ *:[i32] })), i16:{ *:[Other] })) - Complexity = 31
                    // Dst: (VSEGH:{ *:[v2i64] } VR128:{ *:[v8i16] }:$src)
/* 51786*/        0, /*End of Scope*/
/* 51787*/      /*SwitchOpcode*/ 34, TARGET_VAL(ISD::SIGN_EXTEND),// ->51824
/* 51790*/        OPC_MoveChild0,
/* 51791*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/* 51794*/        OPC_RecordChild0, // #0 = $src
/* 51795*/        OPC_CheckChild0Type, MVT::v4i32,
/* 51797*/        OPC_CheckChild1Integer, 1, 
/* 51799*/        OPC_MoveParent,
/* 51800*/        OPC_MoveParent,
/* 51801*/        OPC_MoveChild1,
/* 51802*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
/* 51805*/        OPC_MoveChild0,
/* 51806*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/* 51809*/        OPC_CheckChild0Same, 0,
/* 51811*/        OPC_CheckChild1Integer, 3, 
/* 51813*/        OPC_MoveParent,
/* 51814*/        OPC_MoveParent,
/* 51815*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 51817*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEGF), 0,
                      MVT::v2i64, 1/*#Ops*/, 0, 
                  // Src: (z_join_dwords:{ *:[v2i64] } (sext:{ *:[i64] } (z_vector_extract:{ *:[i32] } VR128:{ *:[v4i32] }:$src, 1:{ *:[i32] })), (sext:{ *:[i64] } (z_vector_extract:{ *:[i32] } VR128:{ *:[v4i32] }:$src, 3:{ *:[i32] }))) - Complexity = 25
                  // Dst: (VSEGF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src)
/* 51824*/      /*SwitchOpcode*/ 28, TARGET_VAL(ISD::LOAD),// ->51855
/* 51827*/        OPC_RecordMemRef,
/* 51828*/        OPC_RecordNode, // #0 = 'ld' chained node
/* 51829*/        OPC_CheckFoldableChainNode,
/* 51830*/        OPC_RecordChild1, // #1 = $XBD2
/* 51831*/        OPC_CheckChild1Type, MVT::i64,
/* 51833*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 51835*/        OPC_CheckPredicate, 11, // Predicate_load
/* 51837*/        OPC_MoveParent,
/* 51838*/        OPC_CheckChild1Integer, 0, 
/* 51840*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 51842*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
/* 51845*/        OPC_EmitMergeInputChains1_0,
/* 51846*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZG), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 3/*#Ops*/, 2, 3, 4, 
                  // Src: (z_join_dwords:{ *:[v2i64] } (ld:{ *:[i64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 0:{ *:[i64] }) - Complexity = 24
                  // Dst: (VLLEZG:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$XBD2)
/* 51855*/      0, // EndSwitchOpcode
/* 51856*/    /*Scope*/ 12, /*->51869*/
/* 51857*/      OPC_RecordChild0, // #0 = $R2
/* 51858*/      OPC_RecordChild1, // #1 = $R3
/* 51859*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 51861*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLVGP), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (z_join_dwords:{ *:[v2i64] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) - Complexity = 3
                // Dst: (VLVGP:{ *:[v2i64] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3)
/* 51869*/    0, /*End of Scope*/
/* 51870*/  /*SwitchOpcode*/ 14|128,3/*398*/, TARGET_VAL(SystemZISD::REPLICATE),// ->52272
/* 51874*/    OPC_Scope, 107, /*->51983*/ // 4 children in Scope
/* 51876*/      OPC_MoveChild0,
/* 51877*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 51880*/      OPC_RecordMemRef,
/* 51881*/      OPC_RecordNode, // #0 = 'ld' chained node
/* 51882*/      OPC_RecordChild1, // #1 = $XBD2
/* 51883*/      OPC_CheckChild1Type, MVT::i64,
/* 51885*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 51887*/      OPC_Scope, 48, /*->51937*/ // 2 children in Scope
/* 51889*/        OPC_CheckPredicate, 1, // Predicate_anyextload
/* 51891*/        OPC_CheckType, MVT::i32,
/* 51893*/        OPC_Scope, 20, /*->51915*/ // 2 children in Scope
/* 51895*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
/* 51897*/          OPC_MoveParent,
/* 51898*/          OPC_CheckType, MVT::v16i8,
/* 51900*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 51902*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
/* 51905*/          OPC_EmitMergeInputChains1_0,
/* 51906*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPB), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, 3/*#Ops*/, 2, 3, 4, 
                    // Src: (z_replicate:{ *:[v16i8] } (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>) - Complexity = 19
                    // Dst: (VLREPB:{ *:[v16i8] } bdxaddr12only:{ *:[i64] }:$XBD2)
/* 51915*/        /*Scope*/ 20, /*->51936*/
/* 51916*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
/* 51918*/          OPC_MoveParent,
/* 51919*/          OPC_CheckType, MVT::v8i16,
/* 51921*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 51923*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
/* 51926*/          OPC_EmitMergeInputChains1_0,
/* 51927*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPH), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 3/*#Ops*/, 2, 3, 4, 
                    // Src: (z_replicate:{ *:[v8i16] } (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>) - Complexity = 19
                    // Dst: (VLREPH:{ *:[v8i16] } bdxaddr12only:{ *:[i64] }:$XBD2)
/* 51936*/        0, /*End of Scope*/
/* 51937*/      /*Scope*/ 44, /*->51982*/
/* 51938*/        OPC_CheckPredicate, 11, // Predicate_load
/* 51940*/        OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->51961
/* 51943*/          OPC_MoveParent,
/* 51944*/          OPC_CheckType, MVT::v4i32,
/* 51946*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 51948*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
/* 51951*/          OPC_EmitMergeInputChains1_0,
/* 51952*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPF), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 3/*#Ops*/, 2, 3, 4, 
                    // Src: (z_replicate:{ *:[v4i32] } (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                    // Dst: (VLREPF:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$XBD2)
/* 51961*/        /*SwitchType*/ 18, MVT::i64,// ->51981
/* 51963*/          OPC_MoveParent,
/* 51964*/          OPC_CheckType, MVT::v2i64,
/* 51966*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 51968*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
/* 51971*/          OPC_EmitMergeInputChains1_0,
/* 51972*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPG), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 3/*#Ops*/, 2, 3, 4, 
                    // Src: (z_replicate:{ *:[v2i64] } (ld:{ *:[i64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                    // Dst: (VLREPG:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$XBD2)
/* 51981*/        0, // EndSwitchType
/* 51982*/      0, /*End of Scope*/
/* 51983*/    /*Scope*/ 32|128,1/*160*/, /*->52145*/
/* 51985*/      OPC_RecordChild0, // #0 = $I2
/* 51986*/      OPC_Scope, 75, /*->52063*/ // 3 children in Scope
/* 51988*/        OPC_MoveChild0,
/* 51989*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 51992*/        OPC_CheckPredicate, 25, // Predicate_imm32sx16
/* 51994*/        OPC_CheckType, MVT::i32,
/* 51996*/        OPC_MoveParent,
/* 51997*/        OPC_SwitchType /*4 cases */, 14, MVT::v16i8,// ->52014
/* 52000*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 52002*/          OPC_EmitConvertToTarget, 0,
/* 52004*/          OPC_EmitNodeXForm, 2, 1, // SIMM16
/* 52007*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPIB), 0,
                        MVT::v16i8, 1/*#Ops*/, 2, 
                    // Src: (z_replicate:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7
                    // Dst: (VREPIB:{ *:[v16i8] } (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 52014*/        /*SwitchType*/ 14, MVT::v8i16,// ->52030
/* 52016*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 52018*/          OPC_EmitConvertToTarget, 0,
/* 52020*/          OPC_EmitNodeXForm, 2, 1, // SIMM16
/* 52023*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPIH), 0,
                        MVT::v8i16, 1/*#Ops*/, 2, 
                    // Src: (z_replicate:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7
                    // Dst: (VREPIH:{ *:[v8i16] } (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 52030*/        /*SwitchType*/ 14, MVT::v4i32,// ->52046
/* 52032*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 52034*/          OPC_EmitConvertToTarget, 0,
/* 52036*/          OPC_EmitNodeXForm, 2, 1, // SIMM16
/* 52039*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPIF), 0,
                        MVT::v4i32, 1/*#Ops*/, 2, 
                    // Src: (z_replicate:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7
                    // Dst: (VREPIF:{ *:[v4i32] } (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 52046*/        /*SwitchType*/ 14, MVT::v2i64,// ->52062
/* 52048*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 52050*/          OPC_EmitConvertToTarget, 0,
/* 52052*/          OPC_EmitNodeXForm, 2, 1, // SIMM16
/* 52055*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPIG), 0,
                        MVT::v2i64, 1/*#Ops*/, 2, 
                    // Src: (z_replicate:{ *:[v2i64] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7
                    // Dst: (VREPIG:{ *:[v2i64] } (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 52062*/        0, // EndSwitchType
/* 52063*/      /*Scope*/ 12, /*->52076*/
/* 52064*/        OPC_CheckChild0Type, MVT::i64,
/* 52066*/        OPC_CheckType, MVT::v2i64,
/* 52068*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLVGP), 0,
                      MVT::v2i64, 2/*#Ops*/, 0, 0, 
                  // Src: (z_replicate:{ *:[v2i64] } GR64:{ *:[i64] }:$scalar) - Complexity = 3
                  // Dst: (VLVGP:{ *:[v2i64] } GR64:{ *:[i64] }:$scalar, GR64:{ *:[i64] }:$scalar)
/* 52076*/      /*Scope*/ 67, /*->52144*/
/* 52077*/        OPC_CheckChild0Type, MVT::i32,
/* 52079*/        OPC_SwitchType /*3 cases */, 19, MVT::v16i8,// ->52101
/* 52082*/          OPC_EmitNode1, TARGET_VAL(SystemZ::VLVGP32), 0,
                        MVT::f128, 2/*#Ops*/, 0, 0,  // Results = #1
/* 52090*/          OPC_EmitInteger, MVT::i32, 7, 
/* 52093*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPB), 0,
                        MVT::v16i8, 2/*#Ops*/, 1, 2, 
                    // Src: (z_replicate:{ *:[v16i8] } GR32:{ *:[i32] }:$scalar) - Complexity = 3
                    // Dst: (VREPB:{ *:[v16i8] } (VLVGP32:{ *:[f128] } GR32:{ *:[i32] }:$scalar, GR32:{ *:[i32] }:$scalar), 7:{ *:[i32] })
/* 52101*/        /*SwitchType*/ 19, MVT::v8i16,// ->52122
/* 52103*/          OPC_EmitNode1, TARGET_VAL(SystemZ::VLVGP32), 0,
                        MVT::f128, 2/*#Ops*/, 0, 0,  // Results = #1
/* 52111*/          OPC_EmitInteger, MVT::i32, 3, 
/* 52114*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPH), 0,
                        MVT::v8i16, 2/*#Ops*/, 1, 2, 
                    // Src: (z_replicate:{ *:[v8i16] } GR32:{ *:[i32] }:$scalar) - Complexity = 3
                    // Dst: (VREPH:{ *:[v8i16] } (VLVGP32:{ *:[f128] } GR32:{ *:[i32] }:$scalar, GR32:{ *:[i32] }:$scalar), 3:{ *:[i32] })
/* 52122*/        /*SwitchType*/ 19, MVT::v4i32,// ->52143
/* 52124*/          OPC_EmitNode1, TARGET_VAL(SystemZ::VLVGP32), 0,
                        MVT::f128, 2/*#Ops*/, 0, 0,  // Results = #1
/* 52132*/          OPC_EmitInteger, MVT::i32, 1, 
/* 52135*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPF), 0,
                        MVT::v4i32, 2/*#Ops*/, 1, 2, 
                    // Src: (z_replicate:{ *:[v4i32] } GR32:{ *:[i32] }:$scalar) - Complexity = 3
                    // Dst: (VREPF:{ *:[v4i32] } (VLVGP32:{ *:[f128] } GR32:{ *:[i32] }:$scalar, GR32:{ *:[i32] }:$scalar), 1:{ *:[i32] })
/* 52143*/        0, // EndSwitchType
/* 52144*/      0, /*End of Scope*/
/* 52145*/    /*Scope*/ 55, /*->52201*/
/* 52146*/      OPC_MoveChild0,
/* 52147*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 52150*/      OPC_RecordMemRef,
/* 52151*/      OPC_RecordNode, // #0 = 'ld' chained node
/* 52152*/      OPC_RecordChild1, // #1 = $addr
/* 52153*/      OPC_CheckChild1Type, MVT::i64,
/* 52155*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 52157*/      OPC_CheckPredicate, 11, // Predicate_load
/* 52159*/      OPC_SwitchType /*2 cases */, 18, MVT::f32,// ->52180
/* 52162*/        OPC_MoveParent,
/* 52163*/        OPC_CheckType, MVT::v4f32,
/* 52165*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 52167*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
/* 52170*/        OPC_EmitMergeInputChains1_0,
/* 52171*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPF), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 3/*#Ops*/, 2, 3, 4, 
                  // Src: (z_replicate:{ *:[v4f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                  // Dst: (VLREPF:{ *:[v4f32] } bdxaddr12only:{ *:[i64] }:$addr)
/* 52180*/      /*SwitchType*/ 18, MVT::f64,// ->52200
/* 52182*/        OPC_MoveParent,
/* 52183*/        OPC_CheckType, MVT::v2f64,
/* 52185*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 52187*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
/* 52190*/        OPC_EmitMergeInputChains1_0,
/* 52191*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPG), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 3/*#Ops*/, 2, 3, 4, 
                  // Src: (z_replicate:{ *:[v2f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                  // Dst: (VLREPG:{ *:[v2f64] } bdxaddr12only:{ *:[i64] }:$addr)
/* 52200*/      0, // EndSwitchType
/* 52201*/    /*Scope*/ 69, /*->52271*/
/* 52202*/      OPC_RecordChild0, // #0 = $scalar
/* 52203*/      OPC_SwitchType /*2 cases */, 31, MVT::v4f32,// ->52237
/* 52206*/        OPC_CheckChild0Type, MVT::f32,
/* 52208*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::v4f32, 0/*#Ops*/,  // Results = #1
/* 52214*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
/* 52217*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      MVT::v4f32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/* 52226*/        OPC_EmitInteger, MVT::i32, 0, 
/* 52229*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPF), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 4, 
                  // Src: (z_replicate:{ *:[v4f32] } FP32:{ *:[f32] }:$scalar) - Complexity = 3
                  // Dst: (VREPF:{ *:[v4f32] } (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), FP32:{ *:[f32] }:$scalar, subreg_h32:{ *:[i32] }), 0:{ *:[i32] })
/* 52237*/      /*SwitchType*/ 31, MVT::v2f64,// ->52270
/* 52239*/        OPC_CheckChild0Type, MVT::f64,
/* 52241*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::v2f64, 0/*#Ops*/,  // Results = #1
/* 52247*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
/* 52250*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      MVT::v2f64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/* 52259*/        OPC_EmitInteger, MVT::i32, 0, 
/* 52262*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPG), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 4, 
                  // Src: (z_replicate:{ *:[v2f64] } FP64:{ *:[f64] }:$scalar) - Complexity = 3
                  // Dst: (VREPG:{ *:[v2f64] } (INSERT_SUBREG:{ *:[v2f64] } (IMPLICIT_DEF:{ *:[v2f64] }), FP64:{ *:[f64] }:$scalar, subreg_h64:{ *:[i32] }), 0:{ *:[i32] })
/* 52270*/      0, // EndSwitchType
/* 52271*/    0, /*End of Scope*/
/* 52272*/  /*SwitchOpcode*/ 59|128,1/*187*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->52463
/* 52276*/    OPC_Scope, 7|128,1/*135*/, /*->52414*/ // 2 children in Scope
/* 52279*/      OPC_MoveChild0,
/* 52280*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/* 52283*/      OPC_RecordMemRef,
/* 52284*/      OPC_RecordNode, // #0 = 'ld' chained node
/* 52285*/      OPC_RecordChild1, // #1 = $addr
/* 52286*/      OPC_CheckChild1Type, MVT::i64,
/* 52288*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
/* 52290*/      OPC_Scope, 44, /*->52336*/ // 2 children in Scope
/* 52292*/        OPC_CheckPredicate, 1, // Predicate_anyextload
/* 52294*/        OPC_CheckType, MVT::i32,
/* 52296*/        OPC_Scope, 18, /*->52316*/ // 2 children in Scope
/* 52298*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
/* 52300*/          OPC_MoveParent,
/* 52301*/          OPC_CheckType, MVT::v16i8,
/* 52303*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
/* 52306*/          OPC_EmitMergeInputChains1_0,
/* 52307*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPB), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, 3/*#Ops*/, 2, 3, 4, 
                    // Src: (scalar_to_vector:{ *:[v16i8] } (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>) - Complexity = 19
                    // Dst: (VLREPB:{ *:[v16i8] } bdxaddr12only:{ *:[i64] }:$addr)
/* 52316*/        /*Scope*/ 18, /*->52335*/
/* 52317*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
/* 52319*/          OPC_MoveParent,
/* 52320*/          OPC_CheckType, MVT::v8i16,
/* 52322*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
/* 52325*/          OPC_EmitMergeInputChains1_0,
/* 52326*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPH), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 3/*#Ops*/, 2, 3, 4, 
                    // Src: (scalar_to_vector:{ *:[v8i16] } (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>) - Complexity = 19
                    // Dst: (VLREPH:{ *:[v8i16] } bdxaddr12only:{ *:[i64] }:$addr)
/* 52335*/        0, /*End of Scope*/
/* 52336*/      /*Scope*/ 76, /*->52413*/
/* 52337*/        OPC_CheckPredicate, 11, // Predicate_load
/* 52339*/        OPC_SwitchType /*4 cases */, 16, MVT::i32,// ->52358
/* 52342*/          OPC_MoveParent,
/* 52343*/          OPC_CheckType, MVT::v4i32,
/* 52345*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
/* 52348*/          OPC_EmitMergeInputChains1_0,
/* 52349*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPF), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 3/*#Ops*/, 2, 3, 4, 
                    // Src: (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                    // Dst: (VLREPF:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$addr)
/* 52358*/        /*SwitchType*/ 16, MVT::i64,// ->52376
/* 52360*/          OPC_MoveParent,
/* 52361*/          OPC_CheckType, MVT::v2i64,
/* 52363*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
/* 52366*/          OPC_EmitMergeInputChains1_0,
/* 52367*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPG), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 3/*#Ops*/, 2, 3, 4, 
                    // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                    // Dst: (VLREPG:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$addr)
/* 52376*/        /*SwitchType*/ 16, MVT::f32,// ->52394
/* 52378*/          OPC_MoveParent,
/* 52379*/          OPC_CheckType, MVT::v4f32,
/* 52381*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
/* 52384*/          OPC_EmitMergeInputChains1_0,
/* 52385*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPF), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 3/*#Ops*/, 2, 3, 4, 
                    // Src: (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                    // Dst: (VLREPF:{ *:[v4f32] } bdxaddr12only:{ *:[i64] }:$addr)
/* 52394*/        /*SwitchType*/ 16, MVT::f64,// ->52412
/* 52396*/          OPC_MoveParent,
/* 52397*/          OPC_CheckType, MVT::v2f64,
/* 52399*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
/* 52402*/          OPC_EmitMergeInputChains1_0,
/* 52403*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPG), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 3/*#Ops*/, 2, 3, 4, 
                    // Src: (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
                    // Dst: (VLREPG:{ *:[v2f64] } bdxaddr12only:{ *:[i64] }:$addr)
/* 52412*/        0, // EndSwitchType
/* 52413*/      0, /*End of Scope*/
/* 52414*/    /*Scope*/ 47, /*->52462*/
/* 52415*/      OPC_RecordChild0, // #0 = $scalar
/* 52416*/      OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->52439
/* 52419*/        OPC_CheckChild0Type, MVT::f32,
/* 52421*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::v4f32, 0/*#Ops*/,  // Results = #1
/* 52427*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
/* 52430*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (scalar_to_vector:{ *:[v4f32] } FP32:{ *:[f32] }:$scalar) - Complexity = 3
                  // Dst: (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), FP32:{ *:[f32] }:$scalar, subreg_h32:{ *:[i32] })
/* 52439*/      /*SwitchType*/ 20, MVT::v2f64,// ->52461
/* 52441*/        OPC_CheckChild0Type, MVT::f64,
/* 52443*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::v2f64, 0/*#Ops*/,  // Results = #1
/* 52449*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
/* 52452*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (scalar_to_vector:{ *:[v2f64] } FP64:{ *:[f64] }:$scalar) - Complexity = 3
                  // Dst: (INSERT_SUBREG:{ *:[v2f64] } (IMPLICIT_DEF:{ *:[v2f64] }), FP64:{ *:[f64] }:$scalar, subreg_h64:{ *:[i32] })
/* 52461*/      0, // EndSwitchType
/* 52462*/    0, /*End of Scope*/
/* 52463*/  /*SwitchOpcode*/ 2|128,1/*130*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->52597
/* 52467*/    OPC_Scope, 58, /*->52527*/ // 2 children in Scope
/* 52469*/      OPC_MoveChild0,
/* 52470*/      OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSHL_BY_SCALAR),
/* 52473*/      OPC_RecordChild0, // #0 = $V2
/* 52474*/      OPC_Scope, 16, /*->52492*/ // 3 children in Scope
/* 52476*/        OPC_CheckChild1Integer, 56, 
/* 52478*/        OPC_MoveParent,
/* 52479*/        OPC_CheckChild1Integer, 56, 
/* 52481*/        OPC_CheckType, MVT::v2i64,
/* 52483*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 52485*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEGB), 0,
                      MVT::v2i64, 1/*#Ops*/, 0, 
                  // Src: (z_vsra_by_scalar:{ *:[v2i64] } (z_vshl_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, 56:{ *:[i32] }), 56:{ *:[i32] }) - Complexity = 16
                  // Dst: (VSEGB:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
/* 52492*/      /*Scope*/ 16, /*->52509*/
/* 52493*/        OPC_CheckChild1Integer, 48, 
/* 52495*/        OPC_MoveParent,
/* 52496*/        OPC_CheckChild1Integer, 48, 
/* 52498*/        OPC_CheckType, MVT::v2i64,
/* 52500*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 52502*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEGH), 0,
                      MVT::v2i64, 1/*#Ops*/, 0, 
                  // Src: (z_vsra_by_scalar:{ *:[v2i64] } (z_vshl_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, 48:{ *:[i32] }), 48:{ *:[i32] }) - Complexity = 16
                  // Dst: (VSEGH:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
/* 52509*/      /*Scope*/ 16, /*->52526*/
/* 52510*/        OPC_CheckChild1Integer, 32, 
/* 52512*/        OPC_MoveParent,
/* 52513*/        OPC_CheckChild1Integer, 32, 
/* 52515*/        OPC_CheckType, MVT::v2i64,
/* 52517*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 52519*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEGF), 0,
                      MVT::v2i64, 1/*#Ops*/, 0, 
                  // Src: (z_vsra_by_scalar:{ *:[v2i64] } (z_vshl_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, 32:{ *:[i32] }), 32:{ *:[i32] }) - Complexity = 16
                  // Dst: (VSEGF:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
/* 52526*/      0, /*End of Scope*/
/* 52527*/    /*Scope*/ 68, /*->52596*/
/* 52528*/      OPC_RecordChild0, // #0 = $V3
/* 52529*/      OPC_RecordChild1, // #1 = $BD2
/* 52530*/      OPC_SwitchType /*4 cases */, 14, MVT::v16i8,// ->52547
/* 52533*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 52535*/        OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
/* 52538*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRAB), 0,
                      MVT::v16i8, 3/*#Ops*/, 0, 2, 3, 
                  // Src: (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
                  // Dst: (VESRAB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V3, shift12only:{ *:[i32] }:$BD2)
/* 52547*/      /*SwitchType*/ 14, MVT::v8i16,// ->52563
/* 52549*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 52551*/        OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
/* 52554*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRAH), 0,
                      MVT::v8i16, 3/*#Ops*/, 0, 2, 3, 
                  // Src: (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
                  // Dst: (VESRAH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V3, shift12only:{ *:[i32] }:$BD2)
/* 52563*/      /*SwitchType*/ 14, MVT::v4i32,// ->52579
/* 52565*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 52567*/        OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
/* 52570*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRAF), 0,
                      MVT::v4i32, 3/*#Ops*/, 0, 2, 3, 
                  // Src: (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
                  // Dst: (VESRAF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V3, shift12only:{ *:[i32] }:$BD2)
/* 52579*/      /*SwitchType*/ 14, MVT::v2i64,// ->52595
/* 52581*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 52583*/        OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
/* 52586*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRAG), 0,
                      MVT::v2i64, 3/*#Ops*/, 0, 2, 3, 
                  // Src: (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
                  // Dst: (VESRAG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2)
/* 52595*/      0, // EndSwitchType
/* 52596*/    0, /*End of Scope*/
/* 52597*/  /*SwitchOpcode*/ 68, TARGET_VAL(SystemZISD::VSHL_BY_SCALAR),// ->52668
/* 52600*/    OPC_RecordChild0, // #0 = $V3
/* 52601*/    OPC_RecordChild1, // #1 = $BD2
/* 52602*/    OPC_SwitchType /*4 cases */, 14, MVT::v16i8,// ->52619
/* 52605*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 52607*/      OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
/* 52610*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESLB), 0,
                    MVT::v16i8, 3/*#Ops*/, 0, 2, 3, 
                // Src: (z_vshl_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
                // Dst: (VESLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V3, shift12only:{ *:[i32] }:$BD2)
/* 52619*/    /*SwitchType*/ 14, MVT::v8i16,// ->52635
/* 52621*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 52623*/      OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
/* 52626*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESLH), 0,
                    MVT::v8i16, 3/*#Ops*/, 0, 2, 3, 
                // Src: (z_vshl_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
                // Dst: (VESLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V3, shift12only:{ *:[i32] }:$BD2)
/* 52635*/    /*SwitchType*/ 14, MVT::v4i32,// ->52651
/* 52637*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 52639*/      OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
/* 52642*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESLF), 0,
                    MVT::v4i32, 3/*#Ops*/, 0, 2, 3, 
                // Src: (z_vshl_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
                // Dst: (VESLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V3, shift12only:{ *:[i32] }:$BD2)
/* 52651*/    /*SwitchType*/ 14, MVT::v2i64,// ->52667
/* 52653*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 52655*/      OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
/* 52658*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESLG), 0,
                    MVT::v2i64, 3/*#Ops*/, 0, 2, 3, 
                // Src: (z_vshl_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
                // Dst: (VESLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2)
/* 52667*/    0, // EndSwitchType
/* 52668*/  /*SwitchOpcode*/ 68, TARGET_VAL(SystemZISD::VSRL_BY_SCALAR),// ->52739
/* 52671*/    OPC_RecordChild0, // #0 = $V3
/* 52672*/    OPC_RecordChild1, // #1 = $BD2
/* 52673*/    OPC_SwitchType /*4 cases */, 14, MVT::v16i8,// ->52690
/* 52676*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 52678*/      OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
/* 52681*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRLB), 0,
                    MVT::v16i8, 3/*#Ops*/, 0, 2, 3, 
                // Src: (z_vsrl_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
                // Dst: (VESRLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V3, shift12only:{ *:[i32] }:$BD2)
/* 52690*/    /*SwitchType*/ 14, MVT::v8i16,// ->52706
/* 52692*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 52694*/      OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
/* 52697*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRLH), 0,
                    MVT::v8i16, 3/*#Ops*/, 0, 2, 3, 
                // Src: (z_vsrl_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
                // Dst: (VESRLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V3, shift12only:{ *:[i32] }:$BD2)
/* 52706*/    /*SwitchType*/ 14, MVT::v4i32,// ->52722
/* 52708*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 52710*/      OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
/* 52713*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRLF), 0,
                    MVT::v4i32, 3/*#Ops*/, 0, 2, 3, 
                // Src: (z_vsrl_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
                // Dst: (VESRLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V3, shift12only:{ *:[i32] }:$BD2)
/* 52722*/    /*SwitchType*/ 14, MVT::v2i64,// ->52738
/* 52724*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 52726*/      OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
/* 52729*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRLG), 0,
                    MVT::v2i64, 3/*#Ops*/, 0, 2, 3, 
                // Src: (z_vsrl_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
                // Dst: (VESRLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2)
/* 52738*/    0, // EndSwitchType
/* 52739*/  /*SwitchOpcode*/ 106, TARGET_VAL(SystemZISD::ROTATE_MASK),// ->52848
/* 52742*/    OPC_RecordChild0, // #0 = $I2
/* 52743*/    OPC_MoveChild0,
/* 52744*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 52747*/    OPC_CheckPredicate, 39, // Predicate_imm32zx8
/* 52749*/    OPC_MoveParent,
/* 52750*/    OPC_RecordChild1, // #1 = $I3
/* 52751*/    OPC_MoveChild1,
/* 52752*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 52755*/    OPC_CheckPredicate, 39, // Predicate_imm32zx8
/* 52757*/    OPC_MoveParent,
/* 52758*/    OPC_SwitchType /*4 cases */, 20, MVT::v16i8,// ->52781
/* 52761*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 52763*/      OPC_EmitConvertToTarget, 0,
/* 52765*/      OPC_EmitNodeXForm, 0, 2, // UIMM8
/* 52768*/      OPC_EmitConvertToTarget, 1,
/* 52770*/      OPC_EmitNodeXForm, 0, 4, // UIMM8
/* 52773*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGMB), 0,
                    MVT::v16i8, 2/*#Ops*/, 3, 5, 
                // Src: (z_rotate_mask:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I2, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I3) - Complexity = 11
                // Dst: (VGMB:{ *:[v16i8] } (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2), (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I3))
/* 52781*/    /*SwitchType*/ 20, MVT::v8i16,// ->52803
/* 52783*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 52785*/      OPC_EmitConvertToTarget, 0,
/* 52787*/      OPC_EmitNodeXForm, 0, 2, // UIMM8
/* 52790*/      OPC_EmitConvertToTarget, 1,
/* 52792*/      OPC_EmitNodeXForm, 0, 4, // UIMM8
/* 52795*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGMH), 0,
                    MVT::v8i16, 2/*#Ops*/, 3, 5, 
                // Src: (z_rotate_mask:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I2, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I3) - Complexity = 11
                // Dst: (VGMH:{ *:[v8i16] } (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2), (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I3))
/* 52803*/    /*SwitchType*/ 20, MVT::v4i32,// ->52825
/* 52805*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 52807*/      OPC_EmitConvertToTarget, 0,
/* 52809*/      OPC_EmitNodeXForm, 0, 2, // UIMM8
/* 52812*/      OPC_EmitConvertToTarget, 1,
/* 52814*/      OPC_EmitNodeXForm, 0, 4, // UIMM8
/* 52817*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGMF), 0,
                    MVT::v4i32, 2/*#Ops*/, 3, 5, 
                // Src: (z_rotate_mask:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I2, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I3) - Complexity = 11
                // Dst: (VGMF:{ *:[v4i32] } (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2), (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I3))
/* 52825*/    /*SwitchType*/ 20, MVT::v2i64,// ->52847
/* 52827*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 52829*/      OPC_EmitConvertToTarget, 0,
/* 52831*/      OPC_EmitNodeXForm, 0, 2, // UIMM8
/* 52834*/      OPC_EmitConvertToTarget, 1,
/* 52836*/      OPC_EmitNodeXForm, 0, 4, // UIMM8
/* 52839*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGMG), 0,
                    MVT::v2i64, 2/*#Ops*/, 3, 5, 
                // Src: (z_rotate_mask:{ *:[v2i64] } (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I2, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I3) - Complexity = 11
                // Dst: (VGMG:{ *:[v2i64] } (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2), (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I3))
/* 52847*/    0, // EndSwitchType
/* 52848*/  /*SwitchOpcode*/ 26, TARGET_VAL(SystemZISD::BYTE_MASK),// ->52877
/* 52851*/    OPC_RecordChild0, // #0 = $I2
/* 52852*/    OPC_MoveChild0,
/* 52853*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 52856*/    OPC_CheckPredicate, 52, // Predicate_imm32zx16
/* 52858*/    OPC_CheckType, MVT::i32,
/* 52860*/    OPC_MoveParent,
/* 52861*/    OPC_CheckType, MVT::v16i8,
/* 52863*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 52865*/    OPC_EmitConvertToTarget, 0,
/* 52867*/    OPC_EmitNodeXForm, 12, 1, // UIMM16
/* 52870*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGBM), 0,
                  MVT::v16i8, 1/*#Ops*/, 2, 
              // Src: (z_byte_mask:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_imm32zx16>><<X:UIMM16>>:$I2) - Complexity = 7
              // Dst: (VGBM:{ *:[v16i8] } (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 52877*/  /*SwitchOpcode*/ 25, TARGET_VAL(SystemZISD::PERMUTE_DWORDS),// ->52905
/* 52880*/    OPC_RecordChild0, // #0 = $V2
/* 52881*/    OPC_RecordChild1, // #1 = $V3
/* 52882*/    OPC_RecordChild2, // #2 = $M4
/* 52883*/    OPC_MoveChild2,
/* 52884*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 52887*/    OPC_CheckPredicate, 4, // Predicate_imm32zx4
/* 52889*/    OPC_MoveParent,
/* 52890*/    OPC_CheckType, MVT::v2i64,
/* 52892*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 52894*/    OPC_EmitConvertToTarget, 2,
/* 52896*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPDI), 0,
                  MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
              // Src: (z_permute_dwords:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M4) - Complexity = 7
              // Dst: (VPDI:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3, (imm:{ *:[i32] }):$M4)
/* 52905*/  /*SwitchOpcode*/ 113, TARGET_VAL(SystemZISD::SPLAT),// ->53021
/* 52908*/    OPC_RecordChild0, // #0 = $V3
/* 52909*/    OPC_RecordChild1, // #1 = $I2
/* 52910*/    OPC_MoveChild1,
/* 52911*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 52914*/    OPC_CheckPredicate, 52, // Predicate_imm32zx16
/* 52916*/    OPC_MoveParent,
/* 52917*/    OPC_SwitchType /*6 cases */, 15, MVT::v16i8,// ->52935
/* 52920*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 52922*/      OPC_EmitConvertToTarget, 1,
/* 52924*/      OPC_EmitNodeXForm, 12, 2, // UIMM16
/* 52927*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPB), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 3, 
                // Src: (z_splat:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx16>><<X:UIMM16>>:$I2) - Complexity = 7
                // Dst: (VREPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V3, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 52935*/    /*SwitchType*/ 15, MVT::v8i16,// ->52952
/* 52937*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 52939*/      OPC_EmitConvertToTarget, 1,
/* 52941*/      OPC_EmitNodeXForm, 12, 2, // UIMM16
/* 52944*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPH), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 3, 
                // Src: (z_splat:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx16>><<X:UIMM16>>:$I2) - Complexity = 7
                // Dst: (VREPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V3, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 52952*/    /*SwitchType*/ 15, MVT::v4i32,// ->52969
/* 52954*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 52956*/      OPC_EmitConvertToTarget, 1,
/* 52958*/      OPC_EmitNodeXForm, 12, 2, // UIMM16
/* 52961*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPF), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 3, 
                // Src: (z_splat:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx16>><<X:UIMM16>>:$I2) - Complexity = 7
                // Dst: (VREPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V3, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 52969*/    /*SwitchType*/ 15, MVT::v2i64,// ->52986
/* 52971*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 52973*/      OPC_EmitConvertToTarget, 1,
/* 52975*/      OPC_EmitNodeXForm, 12, 2, // UIMM16
/* 52978*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPG), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 3, 
                // Src: (z_splat:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx16>><<X:UIMM16>>:$I2) - Complexity = 7
                // Dst: (VREPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V3, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
/* 52986*/    /*SwitchType*/ 15, MVT::v4f32,// ->53003
/* 52988*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 52990*/      OPC_EmitConvertToTarget, 1,
/* 52992*/      OPC_EmitNodeXForm, 12, 2, // UIMM16
/* 52995*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPF), 0,
                    MVT::v4f32, 2/*#Ops*/, 0, 3, 
                // Src: (z_splat:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, (imm:{ *:[i32] })<<P:Predicate_imm32zx16>><<X:UIMM16>>:$index) - Complexity = 7
                // Dst: (VREPF:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, (UIMM16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32zx16>>:$index))
/* 53003*/    /*SwitchType*/ 15, MVT::v2f64,// ->53020
/* 53005*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53007*/      OPC_EmitConvertToTarget, 1,
/* 53009*/      OPC_EmitNodeXForm, 12, 2, // UIMM16
/* 53012*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPG), 0,
                    MVT::v2f64, 2/*#Ops*/, 0, 3, 
                // Src: (z_splat:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, (imm:{ *:[i32] })<<P:Predicate_imm32zx16>><<X:UIMM16>>:$index) - Complexity = 7
                // Dst: (VREPG:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, (UIMM16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32zx16>>:$index))
/* 53020*/    0, // EndSwitchType
/* 53021*/  /*SwitchOpcode*/ 28, TARGET_VAL(SystemZISD::SHL_DOUBLE),// ->53052
/* 53024*/    OPC_RecordChild0, // #0 = $V2
/* 53025*/    OPC_RecordChild1, // #1 = $V3
/* 53026*/    OPC_RecordChild2, // #2 = $I4
/* 53027*/    OPC_MoveChild2,
/* 53028*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 53031*/    OPC_CheckPredicate, 39, // Predicate_imm32zx8
/* 53033*/    OPC_MoveParent,
/* 53034*/    OPC_CheckType, MVT::v16i8,
/* 53036*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53038*/    OPC_EmitConvertToTarget, 2,
/* 53040*/    OPC_EmitNodeXForm, 0, 3, // UIMM8
/* 53043*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSLDB), 0,
                  MVT::v16i8, 3/*#Ops*/, 0, 1, 4, 
              // Src: (z_shl_double:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I4) - Complexity = 7
              // Dst: (VSLDB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I4))
/* 53052*/  /*SwitchOpcode*/ 61, TARGET_VAL(SystemZISD::VFTCI),// ->53116
/* 53055*/    OPC_RecordChild0, // #0 = $V2
/* 53056*/    OPC_Scope, 28, /*->53086*/ // 2 children in Scope
/* 53058*/      OPC_CheckChild0Type, MVT::v2f64,
/* 53060*/      OPC_RecordChild1, // #1 = $I3
/* 53061*/      OPC_MoveChild1,
/* 53062*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 53065*/      OPC_CheckPredicate, 66, // Predicate_imm32zx12
/* 53067*/      OPC_MoveParent,
/* 53068*/      OPC_CheckType, MVT::v2i64,
/* 53070*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53072*/      OPC_EmitConvertToTarget, 1,
/* 53074*/      OPC_EmitNodeXForm, 16, 2, // UIMM12
/* 53077*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFTCIDB), 0,
                    MVT::v2i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                // Src: (z_vftci:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2f64] }:$V2, (imm:{ *:[i32] })<<P:Predicate_imm32zx12>><<X:UIMM12>>:$I3) - Complexity = 7
                // Dst: (VFTCIDB:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2f64] }:$V2, (UIMM12:{ *:[i32] } (imm:{ *:[i32] }):$I3))
/* 53086*/    /*Scope*/ 28, /*->53115*/
/* 53087*/      OPC_CheckChild0Type, MVT::v4f32,
/* 53089*/      OPC_RecordChild1, // #1 = $I3
/* 53090*/      OPC_MoveChild1,
/* 53091*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 53094*/      OPC_CheckPredicate, 66, // Predicate_imm32zx12
/* 53096*/      OPC_MoveParent,
/* 53097*/      OPC_CheckType, MVT::v4i32,
/* 53099*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 53101*/      OPC_EmitConvertToTarget, 1,
/* 53103*/      OPC_EmitNodeXForm, 16, 2, // UIMM12
/* 53106*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFTCISB), 0,
                    MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                // Src: (z_vftci:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4f32] }:$V2, (imm:{ *:[i32] })<<P:Predicate_imm32zx12>><<X:UIMM12>>:$I3) - Complexity = 7
                // Dst: (VFTCISB:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4f32] }:$V2, (UIMM12:{ *:[i32] } (imm:{ *:[i32] }):$I3))
/* 53115*/    0, /*End of Scope*/
/* 53116*/  /*SwitchOpcode*/ 69, TARGET_VAL(SystemZISD::VFAE_CC),// ->53188
/* 53119*/    OPC_RecordChild0, // #0 = $V2
/* 53120*/    OPC_RecordChild1, // #1 = $V3
/* 53121*/    OPC_RecordChild2, // #2 = $M5
/* 53122*/    OPC_MoveChild2,
/* 53123*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 53126*/    OPC_CheckPredicate, 4, // Predicate_imm32zx4even
/* 53128*/    OPC_MoveParent,
/* 53129*/    OPC_SwitchType /*3 cases */, 17, MVT::v16i8,// ->53149
/* 53132*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53134*/      OPC_EmitConvertToTarget, 2,
/* 53136*/      OPC_EmitNodeXForm, 14, 3, // UIMM8EVEN
/* 53139*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFAEBS), 0,
                    MVT::v16i8, MVT::i32, 3/*#Ops*/, 0, 1, 4, 
                // Src: (z_vfae_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M5) - Complexity = 7
                // Dst: (VFAEBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M5))
/* 53149*/    /*SwitchType*/ 17, MVT::v8i16,// ->53168
/* 53151*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53153*/      OPC_EmitConvertToTarget, 2,
/* 53155*/      OPC_EmitNodeXForm, 14, 3, // UIMM8EVEN
/* 53158*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFAEHS), 0,
                    MVT::v8i16, MVT::i32, 3/*#Ops*/, 0, 1, 4, 
                // Src: (z_vfae_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M5) - Complexity = 7
                // Dst: (VFAEHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M5))
/* 53168*/    /*SwitchType*/ 17, MVT::v4i32,// ->53187
/* 53170*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53172*/      OPC_EmitConvertToTarget, 2,
/* 53174*/      OPC_EmitNodeXForm, 14, 3, // UIMM8EVEN
/* 53177*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFAEFS), 0,
                    MVT::v4i32, MVT::i32, 3/*#Ops*/, 0, 1, 4, 
                // Src: (z_vfae_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M5) - Complexity = 7
                // Dst: (VFAEFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M5))
/* 53187*/    0, // EndSwitchType
/* 53188*/  /*SwitchOpcode*/ 69, TARGET_VAL(SystemZISD::VFAEZ_CC),// ->53260
/* 53191*/    OPC_RecordChild0, // #0 = $V2
/* 53192*/    OPC_RecordChild1, // #1 = $V3
/* 53193*/    OPC_RecordChild2, // #2 = $M5
/* 53194*/    OPC_MoveChild2,
/* 53195*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 53198*/    OPC_CheckPredicate, 4, // Predicate_imm32zx4even
/* 53200*/    OPC_MoveParent,
/* 53201*/    OPC_SwitchType /*3 cases */, 17, MVT::v16i8,// ->53221
/* 53204*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53206*/      OPC_EmitConvertToTarget, 2,
/* 53208*/      OPC_EmitNodeXForm, 14, 3, // UIMM8EVEN
/* 53211*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFAEZBS), 0,
                    MVT::v16i8, MVT::i32, 3/*#Ops*/, 0, 1, 4, 
                // Src: (z_vfaez_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M5) - Complexity = 7
                // Dst: (VFAEZBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M5))
/* 53221*/    /*SwitchType*/ 17, MVT::v8i16,// ->53240
/* 53223*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53225*/      OPC_EmitConvertToTarget, 2,
/* 53227*/      OPC_EmitNodeXForm, 14, 3, // UIMM8EVEN
/* 53230*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFAEZHS), 0,
                    MVT::v8i16, MVT::i32, 3/*#Ops*/, 0, 1, 4, 
                // Src: (z_vfaez_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M5) - Complexity = 7
                // Dst: (VFAEZHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M5))
/* 53240*/    /*SwitchType*/ 17, MVT::v4i32,// ->53259
/* 53242*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53244*/      OPC_EmitConvertToTarget, 2,
/* 53246*/      OPC_EmitNodeXForm, 14, 3, // UIMM8EVEN
/* 53249*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFAEZFS), 0,
                    MVT::v4i32, MVT::i32, 3/*#Ops*/, 0, 1, 4, 
                // Src: (z_vfaez_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M5) - Complexity = 7
                // Dst: (VFAEZFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M5))
/* 53259*/    0, // EndSwitchType
/* 53260*/  /*SwitchOpcode*/ 73, TARGET_VAL(SystemZISD::VSTRC_CC),// ->53336
/* 53263*/    OPC_RecordChild0, // #0 = $V2
/* 53264*/    OPC_RecordChild1, // #1 = $V3
/* 53265*/    OPC_RecordChild2, // #2 = $V4
/* 53266*/    OPC_RecordChild3, // #3 = $M6
/* 53267*/    OPC_MoveChild3,
/* 53268*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 53271*/    OPC_CheckPredicate, 4, // Predicate_imm32zx4even
/* 53273*/    OPC_MoveParent,
/* 53274*/    OPC_SwitchType /*3 cases */, 18, MVT::v16i8,// ->53295
/* 53277*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53279*/      OPC_EmitConvertToTarget, 3,
/* 53281*/      OPC_EmitNodeXForm, 14, 4, // UIMM8EVEN
/* 53284*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VSTRCBS), 0,
                    MVT::v16i8, MVT::i32, 4/*#Ops*/, 0, 1, 2, 5, 
                // Src: (z_vstrc_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M6) - Complexity = 7
                // Dst: (VSTRCBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M6))
/* 53295*/    /*SwitchType*/ 18, MVT::v8i16,// ->53315
/* 53297*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53299*/      OPC_EmitConvertToTarget, 3,
/* 53301*/      OPC_EmitNodeXForm, 14, 4, // UIMM8EVEN
/* 53304*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VSTRCHS), 0,
                    MVT::v8i16, MVT::i32, 4/*#Ops*/, 0, 1, 2, 5, 
                // Src: (z_vstrc_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M6) - Complexity = 7
                // Dst: (VSTRCHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M6))
/* 53315*/    /*SwitchType*/ 18, MVT::v4i32,// ->53335
/* 53317*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53319*/      OPC_EmitConvertToTarget, 3,
/* 53321*/      OPC_EmitNodeXForm, 14, 4, // UIMM8EVEN
/* 53324*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VSTRCFS), 0,
                    MVT::v4i32, MVT::i32, 4/*#Ops*/, 0, 1, 2, 5, 
                // Src: (z_vstrc_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M6) - Complexity = 7
                // Dst: (VSTRCFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M6))
/* 53335*/    0, // EndSwitchType
/* 53336*/  /*SwitchOpcode*/ 73, TARGET_VAL(SystemZISD::VSTRCZ_CC),// ->53412
/* 53339*/    OPC_RecordChild0, // #0 = $V2
/* 53340*/    OPC_RecordChild1, // #1 = $V3
/* 53341*/    OPC_RecordChild2, // #2 = $V4
/* 53342*/    OPC_RecordChild3, // #3 = $M6
/* 53343*/    OPC_MoveChild3,
/* 53344*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/* 53347*/    OPC_CheckPredicate, 4, // Predicate_imm32zx4even
/* 53349*/    OPC_MoveParent,
/* 53350*/    OPC_SwitchType /*3 cases */, 18, MVT::v16i8,// ->53371
/* 53353*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53355*/      OPC_EmitConvertToTarget, 3,
/* 53357*/      OPC_EmitNodeXForm, 14, 4, // UIMM8EVEN
/* 53360*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VSTRCZBS), 0,
                    MVT::v16i8, MVT::i32, 4/*#Ops*/, 0, 1, 2, 5, 
                // Src: (z_vstrcz_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M6) - Complexity = 7
                // Dst: (VSTRCZBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M6))
/* 53371*/    /*SwitchType*/ 18, MVT::v8i16,// ->53391
/* 53373*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53375*/      OPC_EmitConvertToTarget, 3,
/* 53377*/      OPC_EmitNodeXForm, 14, 4, // UIMM8EVEN
/* 53380*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VSTRCZHS), 0,
                    MVT::v8i16, MVT::i32, 4/*#Ops*/, 0, 1, 2, 5, 
                // Src: (z_vstrcz_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M6) - Complexity = 7
                // Dst: (VSTRCZHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M6))
/* 53391*/    /*SwitchType*/ 18, MVT::v4i32,// ->53411
/* 53393*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53395*/      OPC_EmitConvertToTarget, 3,
/* 53397*/      OPC_EmitNodeXForm, 14, 4, // UIMM8EVEN
/* 53400*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VSTRCZFS), 0,
                    MVT::v4i32, MVT::i32, 4/*#Ops*/, 0, 1, 2, 5, 
                // Src: (z_vstrcz_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M6) - Complexity = 7
                // Dst: (VSTRCZFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M6))
/* 53411*/    0, // EndSwitchType
/* 53412*/  /*SwitchOpcode*/ 76, TARGET_VAL(SystemZISD::MERGE_LOW),// ->53491
/* 53415*/    OPC_RecordChild0, // #0 = $V2
/* 53416*/    OPC_RecordChild1, // #1 = $V3
/* 53417*/    OPC_SwitchType /*6 cases */, 10, MVT::v16i8,// ->53430
/* 53420*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53422*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRLB), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (z_merge_low:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
                // Dst: (VMRLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
/* 53430*/    /*SwitchType*/ 10, MVT::v8i16,// ->53442
/* 53432*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53434*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRLH), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (z_merge_low:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
                // Dst: (VMRLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
/* 53442*/    /*SwitchType*/ 10, MVT::v4i32,// ->53454
/* 53444*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53446*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRLF), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_merge_low:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
                // Dst: (VMRLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
/* 53454*/    /*SwitchType*/ 10, MVT::v2i64,// ->53466
/* 53456*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53458*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRLG), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (z_merge_low:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
                // Dst: (VMRLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
/* 53466*/    /*SwitchType*/ 10, MVT::v4f32,// ->53478
/* 53468*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53470*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRLF), 0,
                    MVT::v4f32, 2/*#Ops*/, 0, 1, 
                // Src: (z_merge_low:{ *:[v4f32] } VR128:{ *:[v4f32] }:$x, VR128:{ *:[v4f32] }:$y) - Complexity = 3
                // Dst: (VMRLF:{ *:[v4f32] } VR128:{ *:[v4f32] }:$x, VR128:{ *:[v4f32] }:$y)
/* 53478*/    /*SwitchType*/ 10, MVT::v2f64,// ->53490
/* 53480*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53482*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRLG), 0,
                    MVT::v2f64, 2/*#Ops*/, 0, 1, 
                // Src: (z_merge_low:{ *:[v2f64] } VR128:{ *:[v2f64] }:$x, VR128:{ *:[v2f64] }:$y) - Complexity = 3
                // Dst: (VMRLG:{ *:[v2f64] } VR128:{ *:[v2f64] }:$x, VR128:{ *:[v2f64] }:$y)
/* 53490*/    0, // EndSwitchType
/* 53491*/  /*SwitchOpcode*/ 16, TARGET_VAL(SystemZISD::PERMUTE),// ->53510
/* 53494*/    OPC_RecordChild0, // #0 = $V2
/* 53495*/    OPC_RecordChild1, // #1 = $V3
/* 53496*/    OPC_RecordChild2, // #2 = $V4
/* 53497*/    OPC_CheckType, MVT::v16i8,
/* 53499*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53501*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPERM), 0,
                  MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
              // Src: (z_permute:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 3
              // Dst: (VPERM:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4)
/* 53510*/  /*SwitchOpcode*/ 48, TARGET_VAL(SystemZISD::PACK),// ->53561
/* 53513*/    OPC_RecordChild0, // #0 = $V2
/* 53514*/    OPC_SwitchType /*3 cases */, 13, MVT::v16i8,// ->53530
/* 53517*/      OPC_CheckChild0Type, MVT::v8i16,
/* 53519*/      OPC_RecordChild1, // #1 = $V3
/* 53520*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53522*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPKH), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (z_pack:{ *:[v16i8] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
                // Dst: (VPKH:{ *:[v16i8] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
/* 53530*/    /*SwitchType*/ 13, MVT::v8i16,// ->53545
/* 53532*/      OPC_CheckChild0Type, MVT::v4i32,
/* 53534*/      OPC_RecordChild1, // #1 = $V3
/* 53535*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53537*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPKF), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (z_pack:{ *:[v8i16] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
                // Dst: (VPKF:{ *:[v8i16] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
/* 53545*/    /*SwitchType*/ 13, MVT::v4i32,// ->53560
/* 53547*/      OPC_CheckChild0Type, MVT::v2i64,
/* 53549*/      OPC_RecordChild1, // #1 = $V3
/* 53550*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53552*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPKG), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_pack:{ *:[v4i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
                // Dst: (VPKG:{ *:[v4i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
/* 53560*/    0, // EndSwitchType
/* 53561*/  /*SwitchOpcode*/ 51, TARGET_VAL(SystemZISD::PACKS_CC),// ->53615
/* 53564*/    OPC_RecordChild0, // #0 = $V2
/* 53565*/    OPC_SwitchType /*3 cases */, 14, MVT::v16i8,// ->53582
/* 53568*/      OPC_CheckChild0Type, MVT::v8i16,
/* 53570*/      OPC_RecordChild1, // #1 = $V3
/* 53571*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53573*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VPKSHS), 0,
                    MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_packs_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
                // Dst: (VPKSHS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
/* 53582*/    /*SwitchType*/ 14, MVT::v8i16,// ->53598
/* 53584*/      OPC_CheckChild0Type, MVT::v4i32,
/* 53586*/      OPC_RecordChild1, // #1 = $V3
/* 53587*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53589*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VPKSFS), 0,
                    MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_packs_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
                // Dst: (VPKSFS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
/* 53598*/    /*SwitchType*/ 14, MVT::v4i32,// ->53614
/* 53600*/      OPC_CheckChild0Type, MVT::v2i64,
/* 53602*/      OPC_RecordChild1, // #1 = $V3
/* 53603*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53605*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VPKSGS), 0,
                    MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_packs_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
                // Dst: (VPKSGS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
/* 53614*/    0, // EndSwitchType
/* 53615*/  /*SwitchOpcode*/ 51, TARGET_VAL(SystemZISD::PACKLS_CC),// ->53669
/* 53618*/    OPC_RecordChild0, // #0 = $V2
/* 53619*/    OPC_SwitchType /*3 cases */, 14, MVT::v16i8,// ->53636
/* 53622*/      OPC_CheckChild0Type, MVT::v8i16,
/* 53624*/      OPC_RecordChild1, // #1 = $V3
/* 53625*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53627*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VPKLSHS), 0,
                    MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_packls_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
                // Dst: (VPKLSHS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
/* 53636*/    /*SwitchType*/ 14, MVT::v8i16,// ->53652
/* 53638*/      OPC_CheckChild0Type, MVT::v4i32,
/* 53640*/      OPC_RecordChild1, // #1 = $V3
/* 53641*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53643*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VPKLSFS), 0,
                    MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_packls_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
                // Dst: (VPKLSFS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
/* 53652*/    /*SwitchType*/ 14, MVT::v4i32,// ->53668
/* 53654*/      OPC_CheckChild0Type, MVT::v2i64,
/* 53656*/      OPC_RecordChild1, // #1 = $V3
/* 53657*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53659*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VPKLSGS), 0,
                    MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_packls_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
                // Dst: (VPKLSGS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
/* 53668*/    0, // EndSwitchType
/* 53669*/  /*SwitchOpcode*/ 42, TARGET_VAL(SystemZISD::UNPACK_HIGH),// ->53714
/* 53672*/    OPC_RecordChild0, // #0 = $V2
/* 53673*/    OPC_SwitchType /*3 cases */, 11, MVT::v8i16,// ->53687
/* 53676*/      OPC_CheckChild0Type, MVT::v16i8,
/* 53678*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53680*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPHB), 0,
                    MVT::v8i16, 1/*#Ops*/, 0, 
                // Src: (z_unpack_high:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2) - Complexity = 3
                // Dst: (VUPHB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2)
/* 53687*/    /*SwitchType*/ 11, MVT::v4i32,// ->53700
/* 53689*/      OPC_CheckChild0Type, MVT::v8i16,
/* 53691*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53693*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPHH), 0,
                    MVT::v4i32, 1/*#Ops*/, 0, 
                // Src: (z_unpack_high:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2) - Complexity = 3
                // Dst: (VUPHH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2)
/* 53700*/    /*SwitchType*/ 11, MVT::v2i64,// ->53713
/* 53702*/      OPC_CheckChild0Type, MVT::v4i32,
/* 53704*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53706*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPHF), 0,
                    MVT::v2i64, 1/*#Ops*/, 0, 
                // Src: (z_unpack_high:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2) - Complexity = 3
                // Dst: (VUPHF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2)
/* 53713*/    0, // EndSwitchType
/* 53714*/  /*SwitchOpcode*/ 42, TARGET_VAL(SystemZISD::UNPACKL_HIGH),// ->53759
/* 53717*/    OPC_RecordChild0, // #0 = $V2
/* 53718*/    OPC_SwitchType /*3 cases */, 11, MVT::v8i16,// ->53732
/* 53721*/      OPC_CheckChild0Type, MVT::v16i8,
/* 53723*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53725*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPLHB), 0,
                    MVT::v8i16, 1/*#Ops*/, 0, 
                // Src: (z_unpackl_high:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2) - Complexity = 3
                // Dst: (VUPLHB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2)
/* 53732*/    /*SwitchType*/ 11, MVT::v4i32,// ->53745
/* 53734*/      OPC_CheckChild0Type, MVT::v8i16,
/* 53736*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53738*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPLHH), 0,
                    MVT::v4i32, 1/*#Ops*/, 0, 
                // Src: (z_unpackl_high:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2) - Complexity = 3
                // Dst: (VUPLHH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2)
/* 53745*/    /*SwitchType*/ 11, MVT::v2i64,// ->53758
/* 53747*/      OPC_CheckChild0Type, MVT::v4i32,
/* 53749*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53751*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPLHF), 0,
                    MVT::v2i64, 1/*#Ops*/, 0, 
                // Src: (z_unpackl_high:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2) - Complexity = 3
                // Dst: (VUPLHF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2)
/* 53758*/    0, // EndSwitchType
/* 53759*/  /*SwitchOpcode*/ 42, TARGET_VAL(SystemZISD::UNPACK_LOW),// ->53804
/* 53762*/    OPC_RecordChild0, // #0 = $V2
/* 53763*/    OPC_SwitchType /*3 cases */, 11, MVT::v8i16,// ->53777
/* 53766*/      OPC_CheckChild0Type, MVT::v16i8,
/* 53768*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53770*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPLB), 0,
                    MVT::v8i16, 1/*#Ops*/, 0, 
                // Src: (z_unpack_low:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2) - Complexity = 3
                // Dst: (VUPLB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2)
/* 53777*/    /*SwitchType*/ 11, MVT::v4i32,// ->53790
/* 53779*/      OPC_CheckChild0Type, MVT::v8i16,
/* 53781*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53783*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPLHW), 0,
                    MVT::v4i32, 1/*#Ops*/, 0, 
                // Src: (z_unpack_low:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2) - Complexity = 3
                // Dst: (VUPLHW:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2)
/* 53790*/    /*SwitchType*/ 11, MVT::v2i64,// ->53803
/* 53792*/      OPC_CheckChild0Type, MVT::v4i32,
/* 53794*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53796*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPLF), 0,
                    MVT::v2i64, 1/*#Ops*/, 0, 
                // Src: (z_unpack_low:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2) - Complexity = 3
                // Dst: (VUPLF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2)
/* 53803*/    0, // EndSwitchType
/* 53804*/  /*SwitchOpcode*/ 42, TARGET_VAL(SystemZISD::UNPACKL_LOW),// ->53849
/* 53807*/    OPC_RecordChild0, // #0 = $V2
/* 53808*/    OPC_SwitchType /*3 cases */, 11, MVT::v8i16,// ->53822
/* 53811*/      OPC_CheckChild0Type, MVT::v16i8,
/* 53813*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53815*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPLLB), 0,
                    MVT::v8i16, 1/*#Ops*/, 0, 
                // Src: (z_unpackl_low:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2) - Complexity = 3
                // Dst: (VUPLLB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2)
/* 53822*/    /*SwitchType*/ 11, MVT::v4i32,// ->53835
/* 53824*/      OPC_CheckChild0Type, MVT::v8i16,
/* 53826*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53828*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPLLH), 0,
                    MVT::v4i32, 1/*#Ops*/, 0, 
                // Src: (z_unpackl_low:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2) - Complexity = 3
                // Dst: (VUPLLH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2)
/* 53835*/    /*SwitchType*/ 11, MVT::v2i64,// ->53848
/* 53837*/      OPC_CheckChild0Type, MVT::v4i32,
/* 53839*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53841*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPLLF), 0,
                    MVT::v2i64, 1/*#Ops*/, 0, 
                // Src: (z_unpackl_low:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2) - Complexity = 3
                // Dst: (VUPLLF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2)
/* 53848*/    0, // EndSwitchType
/* 53849*/  /*SwitchOpcode*/ 47, TARGET_VAL(ISD::CTTZ),// ->53899
/* 53852*/    OPC_RecordChild0, // #0 = $V2
/* 53853*/    OPC_SwitchType /*4 cases */, 9, MVT::v16i8,// ->53865
/* 53856*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53858*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCTZB), 0,
                    MVT::v16i8, 1/*#Ops*/, 0, 
                // Src: (cttz:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2) - Complexity = 3
                // Dst: (VCTZB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2)
/* 53865*/    /*SwitchType*/ 9, MVT::v8i16,// ->53876
/* 53867*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53869*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCTZH), 0,
                    MVT::v8i16, 1/*#Ops*/, 0, 
                // Src: (cttz:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2) - Complexity = 3
                // Dst: (VCTZH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2)
/* 53876*/    /*SwitchType*/ 9, MVT::v4i32,// ->53887
/* 53878*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53880*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCTZF), 0,
                    MVT::v4i32, 1/*#Ops*/, 0, 
                // Src: (cttz:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2) - Complexity = 3
                // Dst: (VCTZF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2)
/* 53887*/    /*SwitchType*/ 9, MVT::v2i64,// ->53898
/* 53889*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53891*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCTZG), 0,
                    MVT::v2i64, 1/*#Ops*/, 0, 
                // Src: (cttz:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2) - Complexity = 3
                // Dst: (VCTZG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
/* 53898*/    0, // EndSwitchType
/* 53899*/  /*SwitchOpcode*/ 47, TARGET_VAL(ISD::CTPOP),// ->53949
/* 53902*/    OPC_RecordChild0, // #0 = $V2
/* 53903*/    OPC_SwitchType /*4 cases */, 9, MVT::v16i8,// ->53915
/* 53906*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 53908*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPOPCTB), 0,
                    MVT::v16i8, 1/*#Ops*/, 0, 
                // Src: (ctpop:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2) - Complexity = 3
                // Dst: (VPOPCTB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2)
/* 53915*/    /*SwitchType*/ 9, MVT::v8i16,// ->53926
/* 53917*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 53919*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPOPCTH), 0,
                    MVT::v8i16, 1/*#Ops*/, 0, 
                // Src: (ctpop:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2) - Complexity = 3
                // Dst: (VPOPCTH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2)
/* 53926*/    /*SwitchType*/ 9, MVT::v4i32,// ->53937
/* 53928*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 53930*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPOPCTF), 0,
                    MVT::v4i32, 1/*#Ops*/, 0, 
                // Src: (ctpop:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2) - Complexity = 3
                // Dst: (VPOPCTF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2)
/* 53937*/    /*SwitchType*/ 9, MVT::v2i64,// ->53948
/* 53939*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 53941*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPOPCTG), 0,
                    MVT::v2i64, 1/*#Ops*/, 0, 
                // Src: (ctpop:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2) - Complexity = 3
                // Dst: (VPOPCTG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
/* 53948*/    0, // EndSwitchType
/* 53949*/  /*SwitchOpcode*/ 95, TARGET_VAL(SystemZISD::VSUM),// ->54047
/* 53952*/    OPC_RecordChild0, // #0 = $V2
/* 53953*/    OPC_Scope, 29, /*->53984*/ // 4 children in Scope
/* 53955*/      OPC_CheckChild0Type, MVT::v8i16,
/* 53957*/      OPC_RecordChild1, // #1 = $V3
/* 53958*/      OPC_SwitchType /*2 cases */, 10, MVT::v2i64,// ->53971
/* 53961*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53963*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSUMGH), 0,
                      MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (z_vsum:{ *:[v2i64] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
                  // Dst: (VSUMGH:{ *:[v2i64] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
/* 53971*/      /*SwitchType*/ 10, MVT::v4i32,// ->53983
/* 53973*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53975*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSUMH), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (z_vsum:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
                  // Dst: (VSUMH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
/* 53983*/      0, // EndSwitchType
/* 53984*/    /*Scope*/ 29, /*->54014*/
/* 53985*/      OPC_CheckChild0Type, MVT::v4i32,
/* 53987*/      OPC_RecordChild1, // #1 = $V3
/* 53988*/      OPC_SwitchType /*2 cases */, 10, MVT::v2i64,// ->54001
/* 53991*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 53993*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSUMGF), 0,
                      MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (z_vsum:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
                  // Dst: (VSUMGF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
/* 54001*/      /*SwitchType*/ 10, MVT::v16i8,// ->54013
/* 54003*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54005*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSUMQF), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (z_vsum:{ *:[v16i8] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
                  // Dst: (VSUMQF:{ *:[v16i8] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
/* 54013*/      0, // EndSwitchType
/* 54014*/    /*Scope*/ 15, /*->54030*/
/* 54015*/      OPC_CheckChild0Type, MVT::v2i64,
/* 54017*/      OPC_RecordChild1, // #1 = $V3
/* 54018*/      OPC_CheckType, MVT::v16i8,
/* 54020*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54022*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSUMQG), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (z_vsum:{ *:[v16i8] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
                // Dst: (VSUMQG:{ *:[v16i8] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
/* 54030*/    /*Scope*/ 15, /*->54046*/
/* 54031*/      OPC_CheckChild0Type, MVT::v16i8,
/* 54033*/      OPC_RecordChild1, // #1 = $V3
/* 54034*/      OPC_CheckType, MVT::v4i32,
/* 54036*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54038*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSUMB), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_vsum:{ *:[v4i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
                // Dst: (VSUMB:{ *:[v4i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
/* 54046*/    0, /*End of Scope*/
/* 54047*/  /*SwitchOpcode*/ 52, TARGET_VAL(SystemZISD::VICMPE),// ->54102
/* 54050*/    OPC_RecordChild0, // #0 = $V2
/* 54051*/    OPC_RecordChild1, // #1 = $V3
/* 54052*/    OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->54065
/* 54055*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54057*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCEQB), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (z_vicmpe:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
                // Dst: (VCEQB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
/* 54065*/    /*SwitchType*/ 10, MVT::v8i16,// ->54077
/* 54067*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54069*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCEQH), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (z_vicmpe:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
                // Dst: (VCEQH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
/* 54077*/    /*SwitchType*/ 10, MVT::v4i32,// ->54089
/* 54079*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54081*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCEQF), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_vicmpe:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
                // Dst: (VCEQF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
/* 54089*/    /*SwitchType*/ 10, MVT::v2i64,// ->54101
/* 54091*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54093*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCEQG), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (z_vicmpe:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
                // Dst: (VCEQG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
/* 54101*/    0, // EndSwitchType
/* 54102*/  /*SwitchOpcode*/ 64, TARGET_VAL(SystemZISD::VICMPES),// ->54169
/* 54105*/    OPC_RecordChild0, // #0 = $V2
/* 54106*/    OPC_RecordChild1, // #1 = $V3
/* 54107*/    OPC_SwitchType /*4 cases */, 13, MVT::v16i8,// ->54123
/* 54110*/      OPC_CheckChild1Type, MVT::v16i8,
/* 54112*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54114*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCEQBS), 0,
                    MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_vicmpes:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
                // Dst: (VCEQBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
/* 54123*/    /*SwitchType*/ 13, MVT::v8i16,// ->54138
/* 54125*/      OPC_CheckChild1Type, MVT::v8i16,
/* 54127*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54129*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCEQHS), 0,
                    MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_vicmpes:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
                // Dst: (VCEQHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
/* 54138*/    /*SwitchType*/ 13, MVT::v4i32,// ->54153
/* 54140*/      OPC_CheckChild1Type, MVT::v4i32,
/* 54142*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54144*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCEQFS), 0,
                    MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_vicmpes:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
                // Dst: (VCEQFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
/* 54153*/    /*SwitchType*/ 13, MVT::v2i64,// ->54168
/* 54155*/      OPC_CheckChild1Type, MVT::v2i64,
/* 54157*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54159*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCEQGS), 0,
                    MVT::v2i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_vicmpes:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
                // Dst: (VCEQGS:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
/* 54168*/    0, // EndSwitchType
/* 54169*/  /*SwitchOpcode*/ 52, TARGET_VAL(SystemZISD::VICMPH),// ->54224
/* 54172*/    OPC_RecordChild0, // #0 = $V2
/* 54173*/    OPC_RecordChild1, // #1 = $V3
/* 54174*/    OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->54187
/* 54177*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54179*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCHB), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
                // Dst: (VCHB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
/* 54187*/    /*SwitchType*/ 10, MVT::v8i16,// ->54199
/* 54189*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54191*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCHH), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
                // Dst: (VCHH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
/* 54199*/    /*SwitchType*/ 10, MVT::v4i32,// ->54211
/* 54201*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54203*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCHF), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
                // Dst: (VCHF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
/* 54211*/    /*SwitchType*/ 10, MVT::v2i64,// ->54223
/* 54213*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54215*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCHG), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
                // Dst: (VCHG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
/* 54223*/    0, // EndSwitchType
/* 54224*/  /*SwitchOpcode*/ 64, TARGET_VAL(SystemZISD::VICMPHS),// ->54291
/* 54227*/    OPC_RecordChild0, // #0 = $V2
/* 54228*/    OPC_RecordChild1, // #1 = $V3
/* 54229*/    OPC_SwitchType /*4 cases */, 13, MVT::v16i8,// ->54245
/* 54232*/      OPC_CheckChild1Type, MVT::v16i8,
/* 54234*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54236*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCHBS), 0,
                    MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_vicmphs:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
                // Dst: (VCHBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
/* 54245*/    /*SwitchType*/ 13, MVT::v8i16,// ->54260
/* 54247*/      OPC_CheckChild1Type, MVT::v8i16,
/* 54249*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54251*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCHHS), 0,
                    MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_vicmphs:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
                // Dst: (VCHHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
/* 54260*/    /*SwitchType*/ 13, MVT::v4i32,// ->54275
/* 54262*/      OPC_CheckChild1Type, MVT::v4i32,
/* 54264*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54266*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCHFS), 0,
                    MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_vicmphs:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
                // Dst: (VCHFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
/* 54275*/    /*SwitchType*/ 13, MVT::v2i64,// ->54290
/* 54277*/      OPC_CheckChild1Type, MVT::v2i64,
/* 54279*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54281*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCHGS), 0,
                    MVT::v2i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_vicmphs:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
                // Dst: (VCHGS:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
/* 54290*/    0, // EndSwitchType
/* 54291*/  /*SwitchOpcode*/ 52, TARGET_VAL(SystemZISD::VICMPHL),// ->54346
/* 54294*/    OPC_RecordChild0, // #0 = $V2
/* 54295*/    OPC_RecordChild1, // #1 = $V3
/* 54296*/    OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->54309
/* 54299*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54301*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCHLB), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1, 
                // Src: (z_vicmphl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
                // Dst: (VCHLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
/* 54309*/    /*SwitchType*/ 10, MVT::v8i16,// ->54321
/* 54311*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54313*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCHLH), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 1, 
                // Src: (z_vicmphl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
                // Dst: (VCHLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
/* 54321*/    /*SwitchType*/ 10, MVT::v4i32,// ->54333
/* 54323*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54325*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCHLF), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_vicmphl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
                // Dst: (VCHLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
/* 54333*/    /*SwitchType*/ 10, MVT::v2i64,// ->54345
/* 54335*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54337*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCHLG), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (z_vicmphl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
                // Dst: (VCHLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
/* 54345*/    0, // EndSwitchType
/* 54346*/  /*SwitchOpcode*/ 64, TARGET_VAL(SystemZISD::VICMPHLS),// ->54413
/* 54349*/    OPC_RecordChild0, // #0 = $V2
/* 54350*/    OPC_RecordChild1, // #1 = $V3
/* 54351*/    OPC_SwitchType /*4 cases */, 13, MVT::v16i8,// ->54367
/* 54354*/      OPC_CheckChild1Type, MVT::v16i8,
/* 54356*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54358*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCHLBS), 0,
                    MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_vicmphls:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
                // Dst: (VCHLBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
/* 54367*/    /*SwitchType*/ 13, MVT::v8i16,// ->54382
/* 54369*/      OPC_CheckChild1Type, MVT::v8i16,
/* 54371*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54373*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCHLHS), 0,
                    MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_vicmphls:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
                // Dst: (VCHLHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
/* 54382*/    /*SwitchType*/ 13, MVT::v4i32,// ->54397
/* 54384*/      OPC_CheckChild1Type, MVT::v4i32,
/* 54386*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54388*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCHLFS), 0,
                    MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_vicmphls:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
                // Dst: (VCHLFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
/* 54397*/    /*SwitchType*/ 13, MVT::v2i64,// ->54412
/* 54399*/      OPC_CheckChild1Type, MVT::v2i64,
/* 54401*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54403*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCHLGS), 0,
                    MVT::v2i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_vicmphls:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
                // Dst: (VCHLGS:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
/* 54412*/    0, // EndSwitchType
/* 54413*/  /*SwitchOpcode*/ 33, TARGET_VAL(SystemZISD::VFCMPE),// ->54449
/* 54416*/    OPC_RecordChild0, // #0 = $V2
/* 54417*/    OPC_SwitchType /*2 cases */, 13, MVT::v2i64,// ->54433
/* 54420*/      OPC_CheckChild0Type, MVT::v2f64,
/* 54422*/      OPC_RecordChild1, // #1 = $V3
/* 54423*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54425*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFCEDB), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (z_vfcmpe:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
                // Dst: (VFCEDB:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
/* 54433*/    /*SwitchType*/ 13, MVT::v4i32,// ->54448
/* 54435*/      OPC_CheckChild0Type, MVT::v4f32,
/* 54437*/      OPC_RecordChild1, // #1 = $V3
/* 54438*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 54440*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFCESB), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_vfcmpe:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
                // Dst: (VFCESB:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
/* 54448*/    0, // EndSwitchType
/* 54449*/  /*SwitchOpcode*/ 35, TARGET_VAL(SystemZISD::VFCMPES),// ->54487
/* 54452*/    OPC_RecordChild0, // #0 = $V2
/* 54453*/    OPC_SwitchType /*2 cases */, 14, MVT::v2i64,// ->54470
/* 54456*/      OPC_CheckChild0Type, MVT::v2f64,
/* 54458*/      OPC_RecordChild1, // #1 = $V3
/* 54459*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54461*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFCEDBS), 0,
                    MVT::v2i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_vfcmpes:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
                // Dst: (VFCEDBS:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
/* 54470*/    /*SwitchType*/ 14, MVT::v4i32,// ->54486
/* 54472*/      OPC_CheckChild0Type, MVT::v4f32,
/* 54474*/      OPC_RecordChild1, // #1 = $V3
/* 54475*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 54477*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFCESBS), 0,
                    MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_vfcmpes:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
                // Dst: (VFCESBS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
/* 54486*/    0, // EndSwitchType
/* 54487*/  /*SwitchOpcode*/ 33, TARGET_VAL(SystemZISD::VFCMPH),// ->54523
/* 54490*/    OPC_RecordChild0, // #0 = $V2
/* 54491*/    OPC_SwitchType /*2 cases */, 13, MVT::v2i64,// ->54507
/* 54494*/      OPC_CheckChild0Type, MVT::v2f64,
/* 54496*/      OPC_RecordChild1, // #1 = $V3
/* 54497*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54499*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFCHDB), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (z_vfcmph:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
                // Dst: (VFCHDB:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
/* 54507*/    /*SwitchType*/ 13, MVT::v4i32,// ->54522
/* 54509*/      OPC_CheckChild0Type, MVT::v4f32,
/* 54511*/      OPC_RecordChild1, // #1 = $V3
/* 54512*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 54514*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFCHSB), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_vfcmph:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
                // Dst: (VFCHSB:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
/* 54522*/    0, // EndSwitchType
/* 54523*/  /*SwitchOpcode*/ 35, TARGET_VAL(SystemZISD::VFCMPHS),// ->54561
/* 54526*/    OPC_RecordChild0, // #0 = $V2
/* 54527*/    OPC_SwitchType /*2 cases */, 14, MVT::v2i64,// ->54544
/* 54530*/      OPC_CheckChild0Type, MVT::v2f64,
/* 54532*/      OPC_RecordChild1, // #1 = $V3
/* 54533*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54535*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFCHDBS), 0,
                    MVT::v2i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_vfcmphs:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
                // Dst: (VFCHDBS:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
/* 54544*/    /*SwitchType*/ 14, MVT::v4i32,// ->54560
/* 54546*/      OPC_CheckChild0Type, MVT::v4f32,
/* 54548*/      OPC_RecordChild1, // #1 = $V3
/* 54549*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 54551*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFCHSBS), 0,
                    MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_vfcmphs:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
                // Dst: (VFCHSBS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
/* 54560*/    0, // EndSwitchType
/* 54561*/  /*SwitchOpcode*/ 33, TARGET_VAL(SystemZISD::VFCMPHE),// ->54597
/* 54564*/    OPC_RecordChild0, // #0 = $V2
/* 54565*/    OPC_SwitchType /*2 cases */, 13, MVT::v2i64,// ->54581
/* 54568*/      OPC_CheckChild0Type, MVT::v2f64,
/* 54570*/      OPC_RecordChild1, // #1 = $V3
/* 54571*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54573*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFCHEDB), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (z_vfcmphe:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
                // Dst: (VFCHEDB:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
/* 54581*/    /*SwitchType*/ 13, MVT::v4i32,// ->54596
/* 54583*/      OPC_CheckChild0Type, MVT::v4f32,
/* 54585*/      OPC_RecordChild1, // #1 = $V3
/* 54586*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 54588*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFCHESB), 0,
                    MVT::v4i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_vfcmphe:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
                // Dst: (VFCHESB:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
/* 54596*/    0, // EndSwitchType
/* 54597*/  /*SwitchOpcode*/ 35, TARGET_VAL(SystemZISD::VFCMPHES),// ->54635
/* 54600*/    OPC_RecordChild0, // #0 = $V2
/* 54601*/    OPC_SwitchType /*2 cases */, 14, MVT::v2i64,// ->54618
/* 54604*/      OPC_CheckChild0Type, MVT::v2f64,
/* 54606*/      OPC_RecordChild1, // #1 = $V3
/* 54607*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54609*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFCHEDBS), 0,
                    MVT::v2i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_vfcmphes:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
                // Dst: (VFCHEDBS:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
/* 54618*/    /*SwitchType*/ 14, MVT::v4i32,// ->54634
/* 54620*/      OPC_CheckChild0Type, MVT::v4f32,
/* 54622*/      OPC_RecordChild1, // #1 = $V3
/* 54623*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
/* 54625*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFCHESBS), 0,
                    MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_vfcmphes:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
                // Dst: (VFCHESBS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
/* 54634*/    0, // EndSwitchType
/* 54635*/  /*SwitchOpcode*/ 49, TARGET_VAL(SystemZISD::VFEE_CC),// ->54687
/* 54638*/    OPC_RecordChild0, // #0 = $V2
/* 54639*/    OPC_RecordChild1, // #1 = $V3
/* 54640*/    OPC_SwitchType /*3 cases */, 13, MVT::v16i8,// ->54656
/* 54643*/      OPC_CheckChild1Type, MVT::v16i8,
/* 54645*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54647*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFEEBS), 0,
                    MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_vfee_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
                // Dst: (VFEEBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
/* 54656*/    /*SwitchType*/ 13, MVT::v8i16,// ->54671
/* 54658*/      OPC_CheckChild1Type, MVT::v8i16,
/* 54660*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54662*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFEEHS), 0,
                    MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_vfee_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
                // Dst: (VFEEHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
/* 54671*/    /*SwitchType*/ 13, MVT::v4i32,// ->54686
/* 54673*/      OPC_CheckChild1Type, MVT::v4i32,
/* 54675*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54677*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFEEFS), 0,
                    MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_vfee_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
                // Dst: (VFEEFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
/* 54686*/    0, // EndSwitchType
/* 54687*/  /*SwitchOpcode*/ 49, TARGET_VAL(SystemZISD::VFEEZ_CC),// ->54739
/* 54690*/    OPC_RecordChild0, // #0 = $V2
/* 54691*/    OPC_RecordChild1, // #1 = $V3
/* 54692*/    OPC_SwitchType /*3 cases */, 13, MVT::v16i8,// ->54708
/* 54695*/      OPC_CheckChild1Type, MVT::v16i8,
/* 54697*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54699*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFEEZBS), 0,
                    MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_vfeez_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
                // Dst: (VFEEZBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
/* 54708*/    /*SwitchType*/ 13, MVT::v8i16,// ->54723
/* 54710*/      OPC_CheckChild1Type, MVT::v8i16,
/* 54712*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54714*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFEEZHS), 0,
                    MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_vfeez_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
                // Dst: (VFEEZHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
/* 54723*/    /*SwitchType*/ 13, MVT::v4i32,// ->54738
/* 54725*/      OPC_CheckChild1Type, MVT::v4i32,
/* 54727*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54729*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFEEZFS), 0,
                    MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_vfeez_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
                // Dst: (VFEEZFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
/* 54738*/    0, // EndSwitchType
/* 54739*/  /*SwitchOpcode*/ 49, TARGET_VAL(SystemZISD::VFENE_CC),// ->54791
/* 54742*/    OPC_RecordChild0, // #0 = $V2
/* 54743*/    OPC_RecordChild1, // #1 = $V3
/* 54744*/    OPC_SwitchType /*3 cases */, 13, MVT::v16i8,// ->54760
/* 54747*/      OPC_CheckChild1Type, MVT::v16i8,
/* 54749*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54751*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFENEBS), 0,
                    MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_vfene_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
                // Dst: (VFENEBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
/* 54760*/    /*SwitchType*/ 13, MVT::v8i16,// ->54775
/* 54762*/      OPC_CheckChild1Type, MVT::v8i16,
/* 54764*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54766*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFENEHS), 0,
                    MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_vfene_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
                // Dst: (VFENEHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
/* 54775*/    /*SwitchType*/ 13, MVT::v4i32,// ->54790
/* 54777*/      OPC_CheckChild1Type, MVT::v4i32,
/* 54779*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54781*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFENEFS), 0,
                    MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_vfene_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
                // Dst: (VFENEFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
/* 54790*/    0, // EndSwitchType
/* 54791*/  /*SwitchOpcode*/ 49, TARGET_VAL(SystemZISD::VFENEZ_CC),// ->54843
/* 54794*/    OPC_RecordChild0, // #0 = $V2
/* 54795*/    OPC_RecordChild1, // #1 = $V3
/* 54796*/    OPC_SwitchType /*3 cases */, 13, MVT::v16i8,// ->54812
/* 54799*/      OPC_CheckChild1Type, MVT::v16i8,
/* 54801*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54803*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFENEZBS), 0,
                    MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_vfenez_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
                // Dst: (VFENEZBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
/* 54812*/    /*SwitchType*/ 13, MVT::v8i16,// ->54827
/* 54814*/      OPC_CheckChild1Type, MVT::v8i16,
/* 54816*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54818*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFENEZHS), 0,
                    MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_vfenez_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
                // Dst: (VFENEZHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
/* 54827*/    /*SwitchType*/ 13, MVT::v4i32,// ->54842
/* 54829*/      OPC_CheckChild1Type, MVT::v4i32,
/* 54831*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54833*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFENEZFS), 0,
                    MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (z_vfenez_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
                // Dst: (VFENEZFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
/* 54842*/    0, // EndSwitchType
/* 54843*/  /*SwitchOpcode*/ 39, TARGET_VAL(SystemZISD::VISTR_CC),// ->54885
/* 54846*/    OPC_RecordChild0, // #0 = $V2
/* 54847*/    OPC_SwitchType /*3 cases */, 10, MVT::v16i8,// ->54860
/* 54850*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54852*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VISTRBS), 0,
                    MVT::v16i8, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (z_vistr_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2) - Complexity = 3
                // Dst: (VISTRBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2)
/* 54860*/    /*SwitchType*/ 10, MVT::v8i16,// ->54872
/* 54862*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54864*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VISTRHS), 0,
                    MVT::v8i16, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (z_vistr_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2) - Complexity = 3
                // Dst: (VISTRHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2)
/* 54872*/    /*SwitchType*/ 10, MVT::v4i32,// ->54884
/* 54874*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54876*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VISTRFS), 0,
                    MVT::v4i32, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (z_vistr_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2) - Complexity = 3
                // Dst: (VISTRFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2)
/* 54884*/    0, // EndSwitchType
/* 54885*/  /*SwitchOpcode*/ 14, TARGET_VAL(SystemZISD::VEXTEND),// ->54902
/* 54888*/    OPC_RecordChild0, // #0 = $V2
/* 54889*/    OPC_CheckChild0Type, MVT::v4f32,
/* 54891*/    OPC_CheckType, MVT::v2f64,
/* 54893*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54895*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLDEB), 0,
                  MVT::v2f64, 1/*#Ops*/, 0, 
              // Src: (z_vextend:{ *:[v2f64] } VR128:{ *:[v4f32] }:$V2) - Complexity = 3
              // Dst: (VLDEB:{ *:[v2f64] } VR128:{ *:[v4f32] }:$V2)
/* 54902*/  /*SwitchOpcode*/ 22, TARGET_VAL(SystemZISD::VROUND),// ->54927
/* 54905*/    OPC_RecordChild0, // #0 = $src
/* 54906*/    OPC_CheckChild0Type, MVT::v2f64,
/* 54908*/    OPC_CheckType, MVT::v4f32,
/* 54910*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
/* 54912*/    OPC_EmitInteger, MVT::i32, 0, 
/* 54915*/    OPC_EmitInteger, MVT::i32, 0, 
/* 54918*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEDB), 0,
                  MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
              // Src: (z_vround:{ *:[v4f32] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
              // Dst: (VLEDB:{ *:[v4f32] } VR128:{ *:[v2f64] }:$src, 0:{ *:[i32] }, 0:{ *:[i32] })
/* 54927*/  0, // EndSwitchOpcode
    0
  }; // Total Array size is 54929 bytes

  // Opcode Histogram:
  // #OPC_Scope                                = 529
  // #OPC_RecordNode                           = 261
  // #OPC_RecordChild                          = 1661
  // #OPC_RecordMemRef                         = 222
  // #OPC_CaptureGlueInput                     = 6
  // #OPC_MoveChild                            = 1653
  // #OPC_MoveParent                           = 2659
  // #OPC_CheckSame                            = 0
  // #OPC_CheckChildSame                       = 708
  // #OPC_CheckPatternPredicate                = 1094
  // #OPC_CheckPredicate                       = 1432
  // #OPC_CheckOpcode                          = 1489
  // #OPC_SwitchOpcode                         = 123
  // #OPC_CheckType                            = 1122
  // #OPC_SwitchType                           = 212
  // #OPC_CheckChildType                       = 897
  // #OPC_CheckInteger                         = 0
  // #OPC_CheckChildInteger                    = 799
  // #OPC_CheckCondCode                        = 0
  // #OPC_CheckValueType                       = 40
  // #OPC_CheckComplexPat                      = 737
  // #OPC_CheckAndImm                          = 30
  // #OPC_CheckOrImm                           = 0
  // #OPC_CheckFoldableChainNode               = 187
  // #OPC_EmitInteger                          = 282
  // #OPC_EmitStringInteger                    = 81
  // #OPC_EmitRegister                         = 0
  // #OPC_EmitConvertToTarget                  = 404
  // #OPC_EmitMergeInputChains                 = 591
  // #OPC_EmitCopyToReg                        = 51
  // #OPC_EmitNode                             = 210
  // #OPC_EmitNodeXForm                        = 280
  // #OPC_CompleteMatch                        = 42
  // #OPC_MorphNodeTo                          = 1896

  #undef TARGET_VAL
  SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable));
}
#endif // GET_DAGISEL_BODY

#ifdef GET_DAGISEL_DECL
bool CheckPatternPredicate(unsigned PredNo) const override;
#endif
#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const
#if DAGISEL_INLINE
  override
#endif
{
  switch (PredNo) {
  default: llvm_unreachable("Invalid predicate in table?");
  case 0: return (Subtarget->hasHighWord());
  case 1: return (Subtarget->hasLoadStoreOnCond2());
  case 2: return (Subtarget->hasVector());
  case 3: return (Subtarget->hasVectorEnhancements1());
  case 4: return (Subtarget->hasMiscellaneousExtensions2());
  case 5: return (Subtarget->hasDistinctOps());
  case 6: return (Subtarget->hasLoadAndZeroRightmostByte());
  case 7: return (Subtarget->hasLoadStoreOnCond());
  case 8: return (!Subtarget->hasLoadStoreOnCond());
  case 9: return (!Subtarget->hasVectorEnhancements1());
  case 10: return (Subtarget->hasTransactionalExecution());
  case 11: return (Subtarget->hasVectorPackedDecimal());
  case 12: return (Subtarget->hasProcessorAssist());
  case 13: return (!Subtarget->hasVector());
  case 14: return (!Subtarget->hasVectorEnhancements1()) && (Subtarget->hasVector());
  case 15: return (!Subtarget->hasInterlockedAccess1());
  case 16: return (Subtarget->hasInterlockedAccess1());
  case 17: return (Subtarget->hasPopulationCount());
  case 18: return (Subtarget->hasFPExtension());
  }
}
#endif // GET_DAGISEL_BODY

#ifdef GET_DAGISEL_DECL
bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const override;
#endif
#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDNode *Node, unsigned PredNo) const
#if DAGISEL_INLINE
  override
#endif
{
  switch (PredNo) {
  default: llvm_unreachable("Invalid predicate in table?");
  case 0: { 
    // Predicate_unindexedload
    SDNode *N = Node;
    (void)N;
if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
return true;

  }
  case 1: { 
    // Predicate_anyextload
    SDNode *N = Node;
    (void)N;

  return cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD;

  }
  case 2: { 
    // Predicate_anyextloadi8
    // Predicate_azextloadi8
    // Predicate_asextloadi8
    SDNode *N = Node;
    (void)N;

  return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i8;

  }
  case 3: { 
    // Predicate_nonvolatile_anyextloadi8
    // Predicate_nonvolatile_anyextloadi16
    // Predicate_nonvolatile_anyextloadi32
    SDNode *N = Node;
    (void)N;

  auto *Load = cast<LoadSDNode>(N);
  return !Load->isVolatile();

  }
  case 4: { 
    // Predicate_imm32zx4
    // Predicate_imm32zx4even
    auto *N = cast<ConstantSDNode>(Node);
    (void)N;

  return isUInt<4>(N->getZExtValue());

  }
  case 5: { 
    // Predicate_unindexedstore
    SDNode *N = Node;
    (void)N;
if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
return true;

  }
  case 6: { 
    // Predicate_truncstore
    SDNode *N = Node;
    (void)N;
 if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
return true;

  }
  case 7: { 
    // Predicate_truncstorei8
    SDNode *N = Node;
    (void)N;
if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i8) return false;
return true;

  }
  case 8: { 
    // Predicate_nonvolatile_truncstorei8
    // Predicate_nonvolatile_truncstorei16
    // Predicate_nonvolatile_truncstorei32
    SDNode *N = Node;
    (void)N;

  auto *Store = cast<StoreSDNode>(N);
  return !Store->isVolatile();

  }
  case 9: { 
    // Predicate_anyextloadi16
    // Predicate_asextloadi16
    // Predicate_azextloadi16
    SDNode *N = Node;
    (void)N;

  return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i16;

  }
  case 10: { 
    // Predicate_truncstorei16
    SDNode *N = Node;
    (void)N;
if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i16) return false;
return true;

  }
  case 11: { 
    // Predicate_load
    SDNode *N = Node;
    (void)N;
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
return true;

  }
  case 12: { 
    // Predicate_nonvolatile_load
    SDNode *N = Node;
    (void)N;

  return !cast<LoadSDNode>(N)->isVolatile();

  }
  case 13: { 
    // Predicate_store
    SDNode *N = Node;
    (void)N;
 if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
return true;

  }
  case 14: { 
    // Predicate_nonvolatile_store
    SDNode *N = Node;
    (void)N;

  return !cast<StoreSDNode>(N)->isVolatile();

  }
  case 15: { 
    // Predicate_anyextloadi32
    // Predicate_asextloadi32
    // Predicate_azextloadi32
    SDNode *N = Node;
    (void)N;

  return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i32;

  }
  case 16: { 
    // Predicate_truncstorei32
    SDNode *N = Node;
    (void)N;
if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i32) return false;
return true;

  }
  case 17: { 
    // Predicate_block_and1
    // Predicate_block_or1
    // Predicate_block_xor1
    SDNode *N = Node;
    (void)N;
 return storeLoadCanUseBlockBinary(N, 0); 
  }
  case 18: { 
    // Predicate_block_and2
    // Predicate_block_or2
    // Predicate_block_xor2
    SDNode *N = Node;
    (void)N;
 return storeLoadCanUseBlockBinary(N, 1); 
  }
  case 19: { 
    // Predicate_imm32sx8
    // Predicate_imm64sx8
    auto *N = cast<ConstantSDNode>(Node);
    (void)N;

  return isInt<8>(N->getSExtValue());

  }
  case 20: { 
    // Predicate_mvc_store
    SDNode *N = Node;
    (void)N;
 return storeLoadCanUseMVC(N); 
  }
  case 21: { 
    // Predicate_imm32zx3
    auto *N = cast<ConstantSDNode>(Node);
    (void)N;

  return isUInt<3>(N->getZExtValue());

  }
  case 22: { 
    // Predicate_imm32zx2
    auto *N = cast<ConstantSDNode>(Node);
    (void)N;

  return isUInt<2>(N->getZExtValue());

  }
  case 23: { 
    // Predicate_imm32zx1
    auto *N = cast<ConstantSDNode>(Node);
    (void)N;

  return isUInt<1>(N->getZExtValue());

  }
  case 24: { 
    // Predicate_aligned_store
    // Predicate_aligned_truncstorei16
    // Predicate_aligned_truncstorei32
    SDNode *N = Node;
    (void)N;

  auto *Store = cast<StoreSDNode>(N);
  return Store->getAlignment() >= Store->getMemoryVT().getStoreSize();

  }
  case 25: { 
    // Predicate_imm32sx16
    // Predicate_imm64sx16
    auto *N = cast<ConstantSDNode>(Node);
    (void)N;

  return isInt<16>(N->getSExtValue());

  }
  case 26: { 
    // Predicate_asextload
    SDNode *N = Node;
    (void)N;

  unsigned Type = cast<LoadSDNode>(N)->getExtensionType();
  return Type == ISD::EXTLOAD || Type == ISD::SEXTLOAD;

  }
  case 27: { 
    // Predicate_azextload
    SDNode *N = Node;
    (void)N;

  unsigned Type = cast<LoadSDNode>(N)->getExtensionType();
  return Type == ISD::EXTLOAD || Type == ISD::ZEXTLOAD;

  }
  case 28: { 
    // Predicate_imm32sx16n
    // Predicate_imm64sx16n
    auto *N = cast<ConstantSDNode>(Node);
    (void)N;

  return isInt<16>(-N->getSExtValue());

  }
  case 29: { 
    // Predicate_simm32n
    // Predicate_imm64sx32n
    auto *N = cast<ConstantSDNode>(Node);
    (void)N;

  return isInt<32>(-N->getSExtValue());

  }
  case 30: { 
    // Predicate_imm64zx32
    auto *N = cast<ConstantSDNode>(Node);
    (void)N;

  return isUInt<32>(N->getZExtValue());

  }
  case 31: { 
    // Predicate_imm64lf32
    auto *N = cast<ConstantSDNode>(Node);
    (void)N;

  return SystemZ::isImmLF(N->getZExtValue());

  }
  case 32: { 
    // Predicate_imm64hf32
    auto *N = cast<ConstantSDNode>(Node);
    (void)N;

  return SystemZ::isImmHF(N->getZExtValue());

  }
  case 33: { 
    // Predicate_or_as_inserti8
    SDNode *N = Node;
    (void)N;

  unsigned BitWidth = N->getValueType(0).getScalarSizeInBits();
  return CurDAG->MaskedValueIsZero(N->getOperand(0),
                                   APInt::getLowBitsSet(BitWidth, 8));

  }
  case 34: { 
    // Predicate_or_as_revinserti8
    SDNode *N = Node;
    (void)N;

  unsigned BitWidth = N->getValueType(0).getScalarSizeInBits();
  return CurDAG->MaskedValueIsZero(N->getOperand(1),
                                   APInt::getLowBitsSet(BitWidth, 8));

  }
  case 35: { 
    // Predicate_imm32ll16
    // Predicate_imm64ll16
    auto *N = cast<ConstantSDNode>(Node);
    (void)N;

  return SystemZ::isImmLL(N->getZExtValue());

  }
  case 36: { 
    // Predicate_imm32lh16
    // Predicate_imm64lh16
    auto *N = cast<ConstantSDNode>(Node);
    (void)N;

  return SystemZ::isImmLH(N->getZExtValue());

  }
  case 37: { 
    // Predicate_imm64hl16
    auto *N = cast<ConstantSDNode>(Node);
    (void)N;

  return SystemZ::isImmHL(N->getZExtValue());

  }
  case 38: { 
    // Predicate_imm64hh16
    auto *N = cast<ConstantSDNode>(Node);
    (void)N;

  return SystemZ::isImmHH(N->getZExtValue());

  }
  case 39: { 
    // Predicate_imm32zx8
    auto *N = cast<ConstantSDNode>(Node);
    (void)N;

  return isUInt<8>(N->getZExtValue());

  }
  case 40: { 
    // Predicate_imm32ll16c
    auto *N = cast<ConstantSDNode>(Node);
    (void)N;

  return SystemZ::isImmLL(uint32_t(~N->getZExtValue()));

  }
  case 41: { 
    // Predicate_imm32lh16c
    auto *N = cast<ConstantSDNode>(Node);
    (void)N;

  return SystemZ::isImmLH(uint32_t(~N->getZExtValue()));

  }
  case 42: { 
    // Predicate_imm64ll16c
    auto *N = cast<ConstantSDNode>(Node);
    (void)N;

  return SystemZ::isImmLL(uint64_t(~N->getZExtValue()));

  }
  case 43: { 
    // Predicate_imm64lh16c
    auto *N = cast<ConstantSDNode>(Node);
    (void)N;

  return SystemZ::isImmLH(uint64_t(~N->getZExtValue()));

  }
  case 44: { 
    // Predicate_imm64hl16c
    auto *N = cast<ConstantSDNode>(Node);
    (void)N;

  return SystemZ::isImmHL(uint64_t(~N->getZExtValue()));

  }
  case 45: { 
    // Predicate_imm64hh16c
    auto *N = cast<ConstantSDNode>(Node);
    (void)N;

  return SystemZ::isImmHH(uint64_t(~N->getZExtValue()));

  }
  case 46: { 
    // Predicate_imm64lf32c
    auto *N = cast<ConstantSDNode>(Node);
    (void)N;

  return SystemZ::isImmLF(uint64_t(~N->getZExtValue()));

  }
  case 47: { 
    // Predicate_imm64hf32c
    auto *N = cast<ConstantSDNode>(Node);
    (void)N;

  return SystemZ::isImmHF(uint64_t(~N->getZExtValue()));

  }
  case 48: { 
    // Predicate_cond4
    auto *N = cast<ConstantSDNode>(Node);
    (void)N;
 return (N->getZExtValue() < 16); 
  }
  case 49: { 
    // Predicate_aligned_asextloadi16
    // Predicate_aligned_load
    // Predicate_aligned_asextloadi32
    // Predicate_aligned_azextloadi16
    // Predicate_aligned_azextloadi32
    SDNode *N = Node;
    (void)N;

  auto *Load = cast<LoadSDNode>(N);
  return Load->getAlignment() >= Load->getMemoryVT().getStoreSize();

  }
  case 50: { 
    // Predicate_z_scmp
    SDNode *N = Node;
    (void)N;

  unsigned Type = cast<ConstantSDNode>(N->getOperand(2))->getZExtValue();
  return Type != SystemZICMP::UnsignedOnly;

  }
  case 51: { 
    // Predicate_z_ucmp
    SDNode *N = Node;
    (void)N;

  unsigned Type = cast<ConstantSDNode>(N->getOperand(2))->getZExtValue();
  return Type != SystemZICMP::SignedOnly;

  }
  case 52: { 
    // Predicate_imm32zx16
    // Predicate_imm64zx16
    auto *N = cast<ConstantSDNode>(Node);
    (void)N;

  return isUInt<16>(N->getZExtValue());

  }
  case 53: { 
    // Predicate_imm64sx32
    auto *N = cast<ConstantSDNode>(Node);
    (void)N;

  return isInt<32>(N->getSExtValue());

  }
  case 54: { 
    // Predicate_imm64zx32n
    auto *N = cast<ConstantSDNode>(Node);
    (void)N;

  return isUInt<32>(-N->getSExtValue());

  }
  case 55: { 
    // Predicate_imm32bottom6set
    auto *N = cast<ConstantSDNode>(Node);
    (void)N;

  return (N->getZExtValue() & 0x3f) == 0x3f;

  }
  case 56: { 
    // Predicate_fpimm0
    auto *N = cast<ConstantFPSDNode>(Node);
    (void)N;
 return N->isExactlyValue(+0.0); 
  }
  case 57: { 
    // Predicate_fpimmneg0
    auto *N = cast<ConstantFPSDNode>(Node);
    (void)N;
 return N->isExactlyValue(-0.0); 
  }
  case 58: { 
    // Predicate_extload
    SDNode *N = Node;
    (void)N;
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false;
return true;

  }
  case 59: { 
    // Predicate_extloadf32
    SDNode *N = Node;
    (void)N;
if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::f32) return false;
return true;

  }
  case 60: { 
    // Predicate_extloadf64
    SDNode *N = Node;
    (void)N;
if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::f64) return false;
return true;

  }
  case 61: { 
    // Predicate_atomic_load_add_32
    // Predicate_atomic_load_and_32
    // Predicate_atomic_load_or_32
    // Predicate_atomic_load_xor_32
    // Predicate_atomic_load_nand_32
    // Predicate_atomic_swap_32
    // Predicate_atomic_load_sub_32
    // Predicate_atomic_load_min_32
    // Predicate_atomic_load_max_32
    // Predicate_atomic_load_umin_32
    // Predicate_atomic_load_umax_32
    SDNode *N = Node;
    (void)N;
if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i32) return false;
return true;

  }
  case 62: { 
    // Predicate_atomic_load_add_64
    // Predicate_atomic_load_and_64
    // Predicate_atomic_load_or_64
    // Predicate_atomic_load_xor_64
    // Predicate_atomic_load_nand_64
    // Predicate_atomic_swap_64
    // Predicate_atomic_load_sub_64
    // Predicate_atomic_load_min_64
    // Predicate_atomic_load_max_64
    // Predicate_atomic_load_umin_64
    // Predicate_atomic_load_umax_64
    SDNode *N = Node;
    (void)N;
if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i64) return false;
return true;

  }
  case 63: { 
    // Predicate_z_loadbswap16
    // Predicate_z_storebswap16
    SDNode *N = Node;
    (void)N;

  return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i16;

  }
  case 64: { 
    // Predicate_z_loadbswap32
    // Predicate_z_storebswap32
    SDNode *N = Node;
    (void)N;

  return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i32;

  }
  case 65: { 
    // Predicate_z_loadbswap64
    // Predicate_z_storebswap64
    SDNode *N = Node;
    (void)N;

  return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i64;

  }
  case 66: { 
    // Predicate_imm32zx12
    auto *N = cast<ConstantSDNode>(Node);
    (void)N;

  return isUInt<12>(N->getZExtValue());

  }
  }
}
#endif // GET_DAGISEL_BODY

#ifdef GET_DAGISEL_DECL
bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
      SDValue N, unsigned PatternNo,
      SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result) override;
#endif
#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent,
      SDValue N, unsigned PatternNo,
      SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result)
#if DAGISEL_INLINE
  override
#endif
{
  unsigned NextRes = Result.size();
  switch (PatternNo) {
  default: llvm_unreachable("Invalid pattern # in table?");
  case 0:
    Result.resize(NextRes+3);
  return selectBDXAddr20Only(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
  case 1:
    Result.resize(NextRes+2);
  return selectBDAddr12Only(N, Result[NextRes+0].first, Result[NextRes+1].first);
  case 2:
    Result.resize(NextRes+2);
  return selectBDAddr12Pair(N, Result[NextRes+0].first, Result[NextRes+1].first);
  case 3:
    Result.resize(NextRes+2);
  return selectBDAddr20Pair(N, Result[NextRes+0].first, Result[NextRes+1].first);
  case 4:
    Result.resize(NextRes+2);
  return selectBDAddr20Only(N, Result[NextRes+0].first, Result[NextRes+1].first);
  case 5:
    Result.resize(NextRes+3);
  return selectBDXAddr12Only(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
  case 6:
    Result.resize(NextRes+1);
  return selectPCRelAddress(N, Result[NextRes+0].first);
  case 7:
    Result.resize(NextRes+2);
  return selectMVIAddr12Pair(N, Result[NextRes+0].first, Result[NextRes+1].first);
  case 8:
    Result.resize(NextRes+3);
  return selectBDXAddr12Pair(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
  case 9:
    Result.resize(NextRes+3);
  return selectBDXAddr20Pair(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
  case 10:
    Result.resize(NextRes+3);
  return selectBDXAddr20Only128(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
  case 11:
    Result.resize(NextRes+2);
  return selectMVIAddr20Pair(N, Result[NextRes+0].first, Result[NextRes+1].first);
  case 12:
    Result.resize(NextRes+3);
  return selectDynAlloc12Only(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
  case 13:
    Result.resize(NextRes+3);
  return selectLAAddr12Pair(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
  case 14:
    Result.resize(NextRes+3);
  return selectLAAddr20Pair(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
  case 15:
    Result.resize(NextRes+2);
  return selectBDAddr12Only(N, Result[NextRes+0].first, Result[NextRes+1].first);
  case 16:
    Result.resize(NextRes+2);
  return selectBDAddr20Only(N, Result[NextRes+0].first, Result[NextRes+1].first);
  }
}
#endif // GET_DAGISEL_BODY

#ifdef GET_DAGISEL_DECL
SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override;
#endif
#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo)
#if DAGISEL_INLINE
  override
#endif
{
  switch (XFormNo) {
  default: llvm_unreachable("Invalid xform # in table?");
  case 0: {  // UIMM8
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());

  return CurDAG->getTargetConstant(uint8_t(N->getZExtValue()), SDLoc(N),
                                   MVT::i64);

  }
  case 1: {  // SIMM8
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());

  return CurDAG->getTargetConstant(int8_t(N->getZExtValue()), SDLoc(N),
                                   MVT::i64);

  }
  case 2: {  // SIMM16
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());

  return CurDAG->getTargetConstant(int16_t(N->getZExtValue()), SDLoc(N),
                                   MVT::i64);

  }
  case 3: {  // NEGSIMM16
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());

  return CurDAG->getTargetConstant(int16_t(-N->getZExtValue()), SDLoc(N),
                                   MVT::i64);

  }
  case 4: {  // NEGSIMM32
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());

  return CurDAG->getTargetConstant(int32_t(-N->getZExtValue()), SDLoc(N),
                                   MVT::i64);

  }
  case 5: {  // UIMM32
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());

  return CurDAG->getTargetConstant(uint32_t(N->getZExtValue()), SDLoc(N),
                                   MVT::i64);

  }
  case 6: {  // LF32
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());

  uint64_t Value = N->getZExtValue() & 0x00000000FFFFFFFFULL;
  return CurDAG->getTargetConstant(Value, SDLoc(N), MVT::i64);

  }
  case 7: {  // HF32
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());

  uint64_t Value = N->getZExtValue() >> 32;
  return CurDAG->getTargetConstant(Value, SDLoc(N), MVT::i64);

  }
  case 8: {  // LL16
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());

  uint64_t Value = N->getZExtValue() & 0x000000000000FFFFULL;
  return CurDAG->getTargetConstant(Value, SDLoc(N), MVT::i64);

  }
  case 9: {  // LH16
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());

  uint64_t Value = (N->getZExtValue() & 0x00000000FFFF0000ULL) >> 16;
  return CurDAG->getTargetConstant(Value, SDLoc(N), MVT::i64);

  }
  case 10: {  // HL16
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());

  uint64_t Value = (N->getZExtValue() & 0x0000FFFF00000000ULL) >> 32;
  return CurDAG->getTargetConstant(Value, SDLoc(N), MVT::i64);

  }
  case 11: {  // HH16
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());

  uint64_t Value = (N->getZExtValue() & 0xFFFF000000000000ULL) >> 48;
  return CurDAG->getTargetConstant(Value, SDLoc(N), MVT::i64);

  }
  case 12: {  // UIMM16
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());

  return CurDAG->getTargetConstant(uint16_t(N->getZExtValue()), SDLoc(N),
                                   MVT::i64);

  }
  case 13: {  // SIMM32
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());

  return CurDAG->getTargetConstant(int32_t(N->getZExtValue()), SDLoc(N),
                                   MVT::i64);

  }
  case 14: {  // UIMM8EVEN
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());

  return CurDAG->getTargetConstant(N->getZExtValue() & 0xfe, SDLoc(N),
                                   MVT::i64);

  }
  case 15: {  // NEGUIMM32
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());

  return CurDAG->getTargetConstant(uint32_t(-N->getZExtValue()), SDLoc(N),
                                   MVT::i64);

  }
  case 16: {  // UIMM12
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());

  return CurDAG->getTargetConstant(N->getZExtValue() & 0xfff, SDLoc(N),
                                   MVT::i64);

  }
  }
}
#endif // GET_DAGISEL_BODY


#ifdef DAGISEL_INLINE
#undef DAGISEL_INLINE
#endif
#ifdef DAGISEL_CLASS_COLONCOLON
#undef DAGISEL_CLASS_COLONCOLON
#endif
#ifdef GET_DAGISEL_DECL
#undef GET_DAGISEL_DECL
#endif
#ifdef GET_DAGISEL_BODY
#undef GET_DAGISEL_BODY
#endif
